我有一个我编写的反应库,内部它使用async
和await
。为了捆绑库,我正在使用带有 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