我目前正在尝试打包javascript库。到目前为止,我的包装设置如下:
npm build
将所有内容放在build
目录main
中的package.json
属性指向导出我的图书馆顶层API的build
中的入口点。"{packagename}": "file:{pathToMyPackage}"
我的问题是:我现在正试图从其他项目中解决我的包。每次进行更改时,我都必须重建项目以反映更改,并且我必须rm -rf node_modules/{packagename} && npm install
使用本地程序包的项目。
我知道我可以在保存新文件时构建的软件包中添加某种观察程序,但是如何让更高级别的项目监视器更改为它正在使用的本地软件包?有没有这种神奇的工具,或者人们只是在依赖项上进行开发时添加自定义npm脚本?
谢谢!
答案 0 :(得分:1)
您正在寻找的是/Customer/#!/1
(https://docs.npmjs.com/cli/link)。
npm link
取决于package-a
。
在命令行上导航到package-b
的项目文件夹。运行package-b
。
现在导航到npm link
的文件夹并运行package-a
(您可能需要先运行npm link package-b
;不确定)。
这将在npm uninstall package-b
到package-a/node_modules/package-b
的工作目录中创建一个符号链接。您在此处所做的任何更改都会反映在package-b
的{{1}}。
请记住这一点;如果你在node_modules
工作时打破了某些内容,package-a
也可能会中断。