一个项目中多个 npm link

Multiple npm link in one project

我正在努力使用 npm link。事实上,我有两个我想在我的项目中使用的本地包。

我在每个包上执行了 sudo npm link 命令。因此,当我执行 npm -g list 时,我可以看到这些包及其参考。

当我在我的项目中制作 npm link <my-package-1> 时,这会在 node_modules 中添加我的第一个包的符号 link。到目前为止,还不错。

仅当我在项目中创建 npm link <my-package-2> 时。 npm 首先从我在 node_modules 中的第一个包中删除了符号 link,然后他为 node_modules 中的第二个包创建了一个符号 link。我不知道为什么,但我的项目中不能有超过一个 link 的包。

此外,当我对我的 node_modules 文件夹执行 ls 时,我看到符号 link 指向我的包文件夹,而不是我的全局 npm 的 node_modules 文件夹.

我错过了什么吗?我认为这正是使 npm link 不同于 npm i ../path/to/my/package.

的原因

谢谢你,美好的一天

最后,我用

解决了我的问题
npm link <my-package-1> <my-package-2>

但是符号 link 指向我的包文件夹,而不是我的全局 npm 的 node_modules 文件夹。