捆绑npm lib和async等待的最佳方法

时间:2018-10-01 17:49:20

标签: node.js reactjs npm webpack babeljs

我有一个我编写的React库,在内部它使用asyncawait。为了捆绑lib,我将Webpack与babel loader + @babel/plugin-transform-runtime结合使用。但是根据文档https://babeljs.io/docs/en/babel-plugin-transform-runtime,我需要添加@babel-runtime作为依赖项。对我来说,这似乎是错误的,因为我不希望我的用户必须安装它。有没有更好的方法将代码捆绑在一起供用户使用和使用?

1 个答案:

答案 0 :(得分:0)

您不应将其安装为依赖项,而应将其安装为devDependency。仅在直接在lib文件夹中运行npm install时才安装Dev deps,情况并非如此。因此,既然您要分发已转译的文件,那就可以了。

您还应该使用https://babeljs.io/docs/en/babel-plugin-transform-async-to-generator