“yarn link”和“npm link”的区别是什么?

17

似乎有时候 npm link 在出现yarn link 奇怪错误的情况下仍然有效。我注意到过几次,我原以为它们在幕后都是创建符号链接--它们是否在做不同的事情?


4
请提供你所见到的奇怪行为,这将有助于解决问题。 - Christopher Francisco
1
@ChristopherFrancisco 我并不是在寻求针对某个具体问题的帮助,只是在过去几个月的时间里,我注意到它们在不同的上下文中表现不同,我想知道在哪里可以学习更多关于它们之间的区别。 - pixelpax
这是真的,它们的行为不同,有时“yarn link”不起作用,而“npm link”则可以... - bwitkowicz
对于那些发现yarn link没有将符号链接添加到本地二进制文件(如果您正在开发二进制节点应用程序)的人来说,这是因为yarn linknpm link在这方面的行为不同,而且似乎这是一个已知问题 https://github.com/yarnpkg/yarn/issues/1585。 - Peter W
2个回答

5

yarn link和npm link机制有以下不同之处:

  • yarn会在与全局(global)同级别创建一个链接目录(link directory),其中存储着所有软链接
  • npm会直接修改打包文件,将其放置于公共包管理路径/usr/local/lib/node_modules下的一个地址中。

可能产生错误信息与yarn生成的链接路径相关,也可能是其他原因,具体情况取决于具体的错误信息。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接