build立NPM包的最佳开发stream程是什么?

我目前正在试图打包一个JavaScript库。 到目前为止,我已经build立了如下的包:

  • npm build将所有内容放在build目录中
  • package.json main属性指向build中的入口,导出我的库的顶级API。
  • 我可以在另一个项目中join"{packagename}": "file:{pathToMyPackage}"

我的问题是这样的:我现在试图从其他项目解决我的软件包。 每次我进行更改时,都必须重build项目以反映更改,并且必须在使用本地程序包的项目上使用rm -rf node_modules/{packagename} && npm install

我知道我可以在保存新文件的时候添加一些监视器,但是如何让更高级别的项目监视器更改它所使用的本地包呢? 有这样的事情的一个神奇的工具,或者人们只是添加自定义npm脚本,而他们正在进行依赖发展?

谢谢!

你在找什么是npm linkhttps://docs.npmjs.com/cli/link )。

用法示例:

package-a -a取决于package-b

在命令行上导航到package-b的项目文件夹。 运行npm link

现在导航到package-a的文件夹并运行npm link package-b (您可能需要首先运行npm uninstall package-b ;不确定)。

这将在package-a/node_modules/package-b创build一个符号链接到package-b的工作目录。 您在此处所做的任何更改都会反映在package-anode_modules中。

只要记住这一点, 如果你在使用package-b时候破坏了某些东西, package-a也可能会中断。