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 link
( https://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-a
的node_modules
中。
只要记住这一点, 如果你在使用package-b
时候破坏了某些东西, package-a
也可能会中断。