我正在努力使用 npm 链接。事实上,我有两个本地包我想在我的项目中使用。
在我执行sudo npm link
的每个包上命令。当我做 npm -g list
因此,我可以看到这些包及其引用。
当我制作 npm link <my-package-1>
在我的项目中,这会在 node_modules 中添加我的第一个包的符号链接(symbolic link)。到目前为止,一切顺利。
仅当我制作 npm link <my-package-2>
时在我的项目中。 npm 首先从我在 node_modules 中的第一个包中删除符号链接(symbolic link),然后在他创建指向 node_modules 中第二个包的符号链接(symbolic link)之后。我不知道为什么,但我的项目中不能有多个带有链接的包。
此外,当我对 node_modules 文件夹执行 ls 操作时,我看到符号链接(symbolic link)指向我的包文件夹,而不是指向我的全局 npm 的 node_modules 文件夹。
我错过了什么吗?我认为这正是使 npm 链接与 npm i ../path/to/my/package 不同的原因。
谢谢你,美好的一天
最佳答案
最后,我解决了我的问题
npm link <my-package-1> <my-package-2>
但符号链接(symbolic link)指向我的包文件夹,而不是指向我的全局 npm 的 node_modules 文件夹。
关于npm - 一个项目中有多个 npm 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67055449/