将 npm 库与异步等待捆绑在一起的最佳方法



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

你不应该作为依赖项安装,但你应该作为devDependency安装。只有当您直接在 lib 文件夹中运行npm install时,才会安装 Dev deps,但事实并非如此。因此,由于您要分发转译的文件,因此这样做很好。

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

相关内容

最新更新