开发过程中符号链接一个包的目录。
为了开发,一个包可以链接到另一个项目。通常用于测试出新功能,或者尝试调试包在其他项目中表现的问题时。
有两个命令来促成此流程:
yarn link (在你想连接的包里)
这个命令在你想链接的包里运行。 例如,如果你正工作在 react
并且向用你的本地版本来调试一个 react-relay
里的问题,在 react
项目里简单运行 yarn link
。
yarn link [package…]
使用 yarn link [package]
来链接另一个你想在当前项目里测试的包。 按照上面的例子,在 react-relay
项目里,你可以运行 yarn link react
来使用你之前链接的 react
本地版本。
Complete example, assuming two project folders react
and react-relay
next to each other:
$ 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
项目副本。
要逆转这个过程,只需使用 yarn unlink
或 yarn unlink [package]
。另请参见:
yarn unlink
: 取消已链接的包。