【问题标题】:What's the difference between `yarn link` and `npm link`?`yarn link` 和 `npm link` 有什么区别?
【发布时间】:2019-01-28 00:18:03
【问题描述】:

似乎有时npm linkyarn link 给出奇怪错误的情况下工作。我已经注意到了几次。我以为他们都在幕后制作符号链接——他们在做不同的事情吗?

【问题讨论】:

  • 如果您发布您看到的奇怪行为会有所帮助。
  • @ChristopherFrancisco 我不是在寻求特定问题的帮助,只是在过去几个月的过程中,我注意到在不同的情况下他们的行为不同,我想知道在哪里我可以详细了解它们之间的区别。
  • 这是真的,它们的行为并不相同,有时yarn link 只是不起作用,而npm link 却...
  • 对于任何发现 yarn link 没有向本地二进制文件添加符号链接的人(如果您正在开发二进制节点应用程序),那是因为 yarn link 和 npm link 在这方面的行为不同这似乎是一个已知问题github.com/yarnpkg/yarn/issues/1585

标签: javascript npm yarnpkg


【解决方案1】:

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

  • yarn 创建一个与全局同级的链接目录,所有链接软链接都存放在该目录中
  • npm 将打包后的文件直接修改到公共包管理路径/usr/local/lib/node_modules 中的一个地址。

错误信息有可能是和yarn在生成的链接下的路径有关,也可能是其他的,还是要看具体的错误信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 2017-03-16
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2017-02-23
    • 2015-10-20
    • 2018-11-13
    相关资源
    最近更新 更多