yarn link

Gera uma ligação simbólica para uma pasta durante o desenvolvimento.

Durante o desenvolvimento, um pacote pode ser ligado a outro projeto. Isso pode ser útil para testar novas funções ou para “debugar” um problema de um pacote que se manifesta em outro projeto.

Há dois comandos para facilitar esse tipo de linha de trabalho:

Este comando é executado na pasta do pacote que você quer fazer a ligação. Por exemplo, se você está trabalhando no react e você quer usar sua versão local para “debugar” um problema no react-relay, simplesmente execute yarn link dentro do projeto react.

Use yarn link [pacote] para fazer a ligação de outro projeto que você gostaria de testar no seu projeto atual. Seguindo o exemplo acima, no projeto do react-relay você executaria yarn link react para usar sua versão local do react que você fez a ligação anteriormente.

Exemplo completo, considerando duas pastas, uma do projeto react e outra do react-relay, vizinhas uma da outra:

$ 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".

Isso criará uma ligação simbólica chamada react-relay/node_modules/react que faz a ligação à sua cópia local do projeto react.

Para reverter este processo, simplesmente use yarn unlink ou yarn unlink [pacote]. Veja também:

  • yarn unlink: desfaz a ligação de um pacote ligado simbolicamente.