正如我从npm文档中了解到的,npm i /path/to/mylib
通常应该创建一个node_modules/mylib-> /path/to/mylib
的符号链接。然而,当我运行上面的npm i
命令时,npm不会创建符号链接,而是实际上在node_modules
中创建了一个包的副本。尽管如此,我的package.json
将读取"mylib" : "file:/path/to/mylib"
。
我希望它是一个符号链接,因为我还在处理我在这个项目中添加的库。
我如何制作这些符号链接?
- 节点版本16.15.0
- npm版本9.1.1
1条答案
按热度按时间xzlaal3s1#
我认为您的用例应该使用
npm link
。如果您同时使用一个应用程序和它的一个依赖项,则可以使用
npm link
在使用的应用程序项目中共享依赖项的项目代码。此过程分为两步:
cd
到依赖文件夹(例如~/code/calculation-sdk
)并运行npm link
cd
到您的主文件夹(例如~/code/payment-service
)并运行npm link calculation-sdk
这将使您的代码在两者中保持链接,并且您仍然拥有基于
npm
的干净进程的好处。如果你想清理一切(如删除链接),只需
npm uninstall
,因为你通常会。更新-这里有一篇不错的文章-https://medium.com/dailyjs/how-to-use-npm-link-7375b6219557