开发过程中符号链接一个包的目录。

为了开发,一个包可以链接到另一个项目。通常用于测试出新功能,或者尝试调试包在其他项目中表现的问题时。

有两个命令来促成此流程:

这个命令在你想链接的包里运行。 例如,如果你正工作在 react 并且向用你的本地版本来调试一个 react-relay 里的问题,在 react 项目里简单运行 yarn link

使用 yarn link [package] 来链接另一个你想在当前项目里测试的包。 按照上面的例子,在 react-relay 项目里,你可以运行 yarn link react 来使用你之前链接的 react 本地版本。

Complete example, assuming two project folders react and react-relay next to each other:

  1. $ cd react
  2. $ yarn link
  3. yarn link vx.x.x
  4. success Registered "react".
  5. info You can now run `yarn link "react"` in the projects where you want to use this module and it will be used instead.
  1. $ cd ../react-relay
  2. $ yarn link react
  3. yarn link vx.x.x
  4. success Registered "react".

这会创建一个符号链接 react-relay/node_modules/react 连接到你本地的 react 项目副本。

要逆转这个过程,只需使用 yarn unlinkyarn unlink [package]。另请参见:

原文: https://yarnpkg.com/zh-Hans/docs/cli/link