【问题标题】:how do i confirm i'm using yarn link correctly?我如何确认我正确使用了纱线链接?
【发布时间】:2018-12-12 05:13:12
【问题描述】:

我如何知道我的本地链接包正在使用而不是来自远程?是否应该出现在我本地包的开发服务器中?

【问题讨论】:

    标签: javascript npm package yarnpkg


    【解决方案1】:

    如果您将 packageA 链接到您的项目并想要确认它是否正常工作,请转到项目的基本目录并键入:

    ls -l node_modules/ | egrep "^l"
    

    这将列出所有链接的模块,每个模块将显示为:

    lrwxr-xr-x 1 vagrant vagrant    66 Feb  3 14:39 packageA -> ../../../home/vagrant/.config/yarn/link/packageA
    

    此外,如果您使用的是 VS Code,链接会以可视方式显示,如果您向下滚动 node_modules 目录,您将看到:

    【讨论】:

    • 此外,如果您希望此命令适用于作者范围的包(以 @ 开头),则需要将其用作 ls -l node_modules/* | egrep "^l"。 diff 是结束 node_modules 处的开始符号。
    • this issue相关,正在讨论官方解决方案。
    【解决方案2】:

    如果你检查yarn link documentation,yarn链接使用包的本地副本。

    This will create a symlink named react-relay/node_modules/react that links to your local copy of the react project.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      相关资源
      最近更新 更多