我想在本地开发一个NPM软件包,并在依赖于它的软件包中对其进行测试。 我正在使用 NPM(7.5.3),具体使用 npm link
命令,但是在依赖链中遇到了问题。
子软件包有依赖关系,在使用 npm install "git+https://github.com/name/child_package"
命令安装时,这些依赖项都会添加到父级 node_modules 文件夹中。 但是当我使用 npm link
命令连接该模块时:
cd child_package
npm link
cd ../parent_package
npm link child_package
在最后执行的命令(npm link child_package
)中,所有在parent_package
的node_modules
中的child_package
依赖都被移除了。NPM 报告:
在 1 秒钟内删除了 60 个包,更改了 1 个包,并审核了 231 个包
此时,由于缺少这些依赖项,父级项目中的所有编译都会失败。它可以找到预期的符号链接的child_package
,但是在child_package
中定义的依赖项“gsap”现在已被删除。
如果我使用 npm install "git+https://github.com/name/child_package"
重新安装,它将把依赖项添加回父项目的node_modules
文件夹中。