O Yarn é um gerenciador de pacotes, alternativo ao popular e conhecido npm, o qual surgiu de um desconforto na forma como o npm se comportava e funcionava na época.
Embora seja uma alternativa ao npm, o yarn se utiliza dos mesmos servidores de repositório do npm, portanto, ele é 100% compatível com este e todo e qualquer módulo que estiver disponível no npm, estará disponível também no yarn.
Você pode utilizar tanto o npm, quanto o yarn, em um projeto, pois toda a estrutura é compatível, entretanto você pode verificar alguns detalhes adicionais em: Migrando do NPM para o Yarn
Instalando o Yarn no macOS via Brew
Para instalar o Yarn no macOS, a forma mais fácil é através do Brew:
brew install yarn
Se você nunca utilizou o Brew, você pode saber mais sobre ele em: Instalando o gerenciador de pacotes Brew.
Atualizando o Yarn
Durante o uso do Yarn, caso o mesmo esteja desatualizado, ele irá lhe informar que existem atualizações disponíveis.
Assim, para atualizar, bastará executar:
brew upgrade yarn
Checando a versão do Yarn
Para checar a versão atual do Yarn, basta executar:
yarn --version
Usando o Yarn
Primeiramente, acesse o diretório do projeto onde deseja executar os comandos.
Criando um novo projeto
yarn init
Adicionando módulos
yarn add [modulo]
yarn add [modulo]@[versao]
yarn add [modulo]@[tag]
Diferente do npm, onde seria necessário passar o parâmetro –save caso você desejasse que o módulo fosse adicionado ao package..json, no Yarn, este já é o comportamento padrão!
Adicionando módulos à diferentes categorias
Para adicionar um módulo apenas na categoria de desenvolvimento, execute:
yarn add [modulo] --dev
No npm, para ter o mesmo comportamento, seria necessário passar o parâmetro –save-dev.
Atualizando módulos
Para atualizar um módulo, execute:
yarn upgrade [modulo]
yarn upgrade [modulo]@[versao]
yarn upgrade [modulo]@[tag]
Removendo módulos
Para remover um módulo, execute:
yarn remove [modulo]
Instalando todos os módulos de um projeto
Para instalar os módulos de um projeto, basta executar:
yarn
ou
yarn install