Important: This documentation covers Yarn 2. For the 1.x doc, check
yarn addyarn binyarn cache cleanyarn config getyarn config setyarn configyarn constraints queryyarn constraints sourceyarn constraintsyarn dlxyarn inityarn installyarn linkyarn nodeyarn npm infoyarn npm loginyarn npm publishyarn npm whoamiyarn packyarn patch-commityarn patchyarn plugin importyarn plugin listyarn plugin runtimeyarn rebuildyarn removeyarn runyarn set resolutionyarn set version from sourcesyarn set versionyarn stageyarn unplugyarn upyarn upgrade-interactiveyarn version applyyarn version checkyarn versionyarn whyyarn workspaceyarn workspaces foreachyarn workspaces list

yarn link

Connect the local project to another one.


$> yarn link [--all] [-p,--private] [-r,--relative] <destination>


Register a remote workspace for use in the current project :

yarn link ~/ts-loader

Register all workspaces from a remote project for use in the current project :

yarn link ~/jest --all


This command will set a new resolutions field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).

If the --all option is set, all workspaces belonging to the target project will be linked to the current one.

There is no yarn unlink command. To unlink the workspaces from the current project one must revert the changes made to the resolutions field.