重要事项:本文档涵盖 Yarn 1(经典版)。
有关 Yarn 2+ 文档和迁移指南,请参阅 yarnpkg.com。

yarn link

在开发期间链接包文件夹。

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

有两个命令可以方便此工作流

此命令在要使用的包文件夹中运行。例如,如果正在使用 react,并且希望使用本地版本来调试 react-relay 中的问题,只需在 react 项目中运行 yarn link

如果你想在使用旧版本 yarn 的项目中链接 yarn 3+ 项目

$ YARN_IGNORE_PATH=1 yarn link

使用 yarn link [package] 将要测试的另一个包链接到当前项目中。若要按照上述示例进行操作,在 react-relay 项目中,运行 yarn link react 以使用之前链接的 react 的本地版本。

完整的示例,假设两个项目文件夹 reactreact-relay 相邻

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

这会创建一个名为 react-relay/node_modules/react 的符号链接,指向 react 项目的本地副本。

链接注册在 ~/.config/yarn/link 中。如果你想指定一个不同的文件夹,可以使用此语法运行命令 yarn link --link-folder path/to/dir/

若要反转此过程,只需使用 yarn unlinkyarn unlink [package]。另请参阅