yarn link
在开发期间链接包文件夹。
为了开发,可以将一个包链接到另一个项目中。这通常在测试新功能或尝试调试另一个项目中出现的包中的问题时很有用。
有两个命令可以方便此工作流
yarn link
(在要链接的包中)
此命令在要使用的包文件夹中运行。例如,如果正在使用 react
,并且希望使用本地版本来调试 react-relay
中的问题,只需在 react
项目中运行 yarn link
。
如果你想在使用旧版本 yarn 的项目中链接 yarn 3+ 项目
$ YARN_IGNORE_PATH=1 yarn link
yarn link [package...]
使用 yarn link [package]
将要测试的另一个包链接到当前项目中。若要按照上述示例进行操作,在 react-relay
项目中,运行 yarn link react
以使用之前链接的 react
的本地版本。
完整的示例,假设两个项目文件夹 react
和 react-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 unlink
或 yarn unlink [package]
。另请参阅
yarn unlink
:取消链接已链接包。