gpt4 book ai didi

javascript - 打包flow中编写的npm项目

转载 作者:行者123 更新时间:2023-12-03 02:07:44 27 4
gpt4 key购买 nike

我必须发布一个使用 Flow 编写并使用 babel 编译的 npm 包

我所做的是编译所有源文件。然后我从 dist/ 复制编译文件并将它们放入其他目录中。我还将 package.json 放在那里并进行编辑,然后在 npm 上发布了该包。

然后我可以正常安装项目并需要它我的项目。然而,当我运行我的项目时,它会抛出错误,我需要需要 babel-core 和 babel-polyfills (将它们安装为开发依赖项)。问题是因为我的新项目只需要我自己的包,并且不使用 babel 或类似的东西,所以我认为在我的新项目中要求 babel 依赖项没有意义。

我的问题是,如何打包我用 Flow 编写并由 babel 编译的库,以便我可以在其他地方使用这个包而不需要 babel。

最佳答案

您是否将ma​​in文件添加到package.json中?

https://docs.npmjs.com/files/package.json#main

https://docs.npmjs.com/files/package.json#files

您的文件可能应该是

"files": [
"dist/**"
],

还可以防止安装您的软件包的用户需要安装转译器(即 babel),将它们添加到您的 devDependency

直接来自https://docs.npmjs.com/files/package.json#dependencies

Please do not put test harnesses or transpilers in your dependencies object. See devDependencies, below.

还要将流量添加到您的 dist 添加 https://github.com/AgentME/flow-copy-source

flow-copy-source -v src dist

关于javascript - 打包flow中编写的npm项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49730491/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com