一个项目中多个 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 文件夹。
我正在努力使用 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 文件夹。