npm安装不会为本地依赖项创建符号链接

af7jpaap  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(190)

正如我从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
xzlaal3s

xzlaal3s1#

我认为您的用例应该使用npm link
如果您同时使用一个应用程序和它的一个依赖项,则可以使用npm link在使用的应用程序项目中共享依赖项的项目代码。
此过程分为两步:

  1. cd到依赖文件夹(例如~/code/calculation-sdk)并运行npm link
  2. cd到您的主文件夹(例如~/code/payment-service)并运行npm link calculation-sdk
    这将使您的代码在两者中保持链接,并且您仍然拥有基于npm的干净进程的好处。
    如果你想清理一切(如删除链接),只需npm uninstall,因为你通常会。
    更新-这里有一篇不错的文章-https://medium.com/dailyjs/how-to-use-npm-link-7375b6219557

相关问题