【发布时间】:2018-09-18 16:58:32
【问题描述】:
我必须发布一个使用 Flow 编写并使用 babel 编译的 npm 包。
我所做的是编译了所有源文件。然后我从 dist/ 复制编译文件并将它们放入其他目录。我还把 package.json 放在那里并对其进行了编辑,然后我在 npm 上发布了包。
然后我可以正常安装项目并在我的项目中使用它。但是,当我运行我的项目时,它会抛出我需要 babel-core 和 babel-polyfills 的错误(将它们安装为开发依赖项)。问题是因为我的新项目只需要我自己的包并且不使用 babel 或类似的东西,所以我认为在我的新项目中需要 babel 依赖项没有意义。
我的问题是,我如何打包我用 Flow 编写并由 babel 编译的库,以便我可以在其他地方使用这个包而不需要 babel。
【问题讨论】:
-
它们是旧浏览器的 polyfills
-
这是 node.js 使用的包,因此不需要浏览器兼容性,我不想强迫我包的用户在他们的项目中需要 babel,只是因为他们使用我的库
标签: javascript node.js npm babeljs flowtype