O Yarn é um gerenciador de pacotes rápido, confiável e seguro para o seu código JavaScript. Ele foi criado pelo Facebook para resolver problemas com o npm e se tornou uma alternativa popular entre desenvolvedores, especialmente aqueles que buscam melhor desempenho e consistência em seus projetos. Este guia detalhado cobre a instalação e o uso do Yarn no sistema operacional Windows, abordando desde os pré-requisitos até o uso avançado. Prepare-se para turbinar seu fluxo de trabalho com JavaScript!
Pré-requisitos
Antes de começar a instalar o Yarn, você precisa ter o Node.js instalado no seu Windows. O Yarn depende do Node.js para funcionar corretamente. Se você já tem o Node.js instalado, pode pular esta etapa. Caso contrário, siga as instruções abaixo:
Instalando o Node.js
- Acesse o site oficial do Node.js: https://nodejs.org/
- Baixe a versão LTS (Long Term Support) para Windows. Essa versão é mais estável e recomendada para a maioria dos usuários.
- Execute o instalador baixado e siga as instruções na tela. Certifique-se de marcar a opção “Add to PATH” durante a instalação. Isso permite que você execute o Node.js e o npm a partir de qualquer diretório no seu terminal.
-
Após a instalação, abra o Prompt de Comando (cmd) ou o PowerShell e execute os seguintes comandos para verificar se o Node.js e o npm foram instalados corretamente:
node -vnpm -vSe os comandos retornarem as versões do Node.js e do npm, a instalação foi bem-sucedida.
Instalando o Yarn no Windows
Agora que o Node.js está instalado, você pode instalar o Yarn de duas maneiras principais: usando o npm (o gerenciador de pacotes padrão do Node.js) ou baixando o instalador oficial.
Método 1: Instalando o Yarn via npm (Recomendado)
A maneira mais simples e recomendada de instalar o Yarn é usando o npm. O npm já vem instalado com o Node.js, então você não precisa se preocupar em instalá-lo separadamente.
- Abra o Prompt de Comando (cmd) ou o PowerShell como administrador. Isso é importante para evitar problemas de permissão durante a instalação.
-
Execute o seguinte comando para instalar o Yarn globalmente:
npm install -g yarnA flag
-gindica que o Yarn será instalado globalmente, o que significa que você poderá executá-lo de qualquer diretório no seu sistema. -
Após a instalação, execute o seguinte comando para verificar se o Yarn foi instalado corretamente:
yarn -vSe o comando retornar a versão do Yarn, a instalação foi bem-sucedida.
Método 2: Instalando o Yarn via Instalador Oficial
Outra maneira de instalar o Yarn é baixando o instalador oficial do site do Yarn.
- Acesse o site oficial do Yarn: https://yarnpkg.com/
- Baixe o instalador para Windows.
- Execute o instalador baixado e siga as instruções na tela.
- Durante a instalação, certifique-se de que a opção “Add Yarn to PATH” esteja selecionada. Isso permite que você execute o Yarn a partir de qualquer diretório no seu terminal.
-
Após a instalação, abra um novo Prompt de Comando (cmd) ou PowerShell e execute o seguinte comando para verificar se o Yarn foi instalado corretamente:
yarn -vSe o comando retornar a versão do Yarn, a instalação foi bem-sucedida.
Usando o Yarn: Comandos Essenciais
Agora que o Yarn está instalado, vamos aprender alguns comandos essenciais para começar a usar o Yarn nos seus projetos.
Criando um Novo Projeto
Para criar um novo projeto com o Yarn, navegue até o diretório onde você deseja criar o projeto e execute o seguinte comando:
yarn initO Yarn irá solicitar algumas informações sobre o seu projeto, como o nome, a versão, a descrição, o ponto de entrada (entry point), o repositório Git e o autor. Você pode preencher essas informações ou simplesmente pressionar Enter para aceitar os valores padrão.
Após a conclusão, o Yarn irá criar um arquivo package.json no seu diretório. Este arquivo contém as informações sobre o seu projeto e as dependências que ele usa.
Adicionando Dependências
Para adicionar uma dependência ao seu projeto, use o comando yarn add:
yarn add [nome-do-pacote]Por exemplo, para adicionar o pacote lodash ao seu projeto, execute:
yarn add lodashO Yarn irá baixar e instalar o pacote e adicionar uma entrada correspondente no arquivo package.json.
Você também pode adicionar dependências de desenvolvimento usando a flag --dev:
yarn add [nome-do-pacote] --devDependências de desenvolvimento são pacotes que são necessários apenas durante o desenvolvimento, como ferramentas de teste ou linter.
Removendo Dependências
Para remover uma dependência do seu projeto, use o comando yarn remove:
yarn remove [nome-do-pacote]Por exemplo, para remover o pacote lodash do seu projeto, execute:
yarn remove lodashO Yarn irá remover o pacote e atualizar o arquivo package.json.
Instalando Dependências
Para instalar todas as dependências listadas no arquivo package.json, use o comando yarn install:
yarn installEste comando é útil quando você clona um projeto de um repositório Git ou recebe um projeto de outro desenvolvedor. Ele garante que todas as dependências necessárias estejam instaladas.
Executando Scripts
O arquivo package.json pode conter scripts que definem tarefas comuns, como executar testes, construir o projeto ou iniciar o servidor de desenvolvimento. Você pode executar esses scripts usando o comando yarn run:
yarn run [nome-do-script]Por exemplo, se o seu arquivo package.json contiver um script chamado start, você pode executá-lo com:
yarn run startSe o nome do script for start, test ou build, você pode omitir o run e executar o comando diretamente:
yarn startAtualizando Dependências
Para atualizar as dependências do seu projeto para as versões mais recentes, use o comando yarn upgrade:
yarn upgrade [nome-do-pacote]Por exemplo, para atualizar o pacote lodash para a versão mais recente, execute:
yarn upgrade lodashPara atualizar todas as dependências para as versões mais recentes que correspondem às restrições de versão especificadas no arquivo package.json, execute:
yarn upgradeVantagens do Yarn sobre o npm
Embora o npm seja o gerenciador de pacotes padrão do Node.js, o Yarn oferece várias vantagens que o tornam uma escolha atraente para muitos desenvolvedores:
- Velocidade: O Yarn usa cache e paralelização para instalar as dependências mais rapidamente do que o npm.
-
Confiabilidade: O Yarn usa um arquivo
yarn.lockpara garantir que as mesmas versões das dependências sejam instaladas em todos os ambientes. Isso evita problemas de incompatibilidade e garante a consistência do seu projeto. - Segurança: O Yarn realiza verificações de integridade dos pacotes instalados para garantir que eles não foram adulterados.
- Offline Mode: Uma vez que um pacote é baixado, ele é armazenado em cache. O Yarn pode instalar pacotes do cache mesmo se você estiver offline.
Conclusão
O Yarn é uma excelente ferramenta para gerenciar dependências em projetos JavaScript no Windows. Com sua velocidade, confiabilidade e segurança, ele pode melhorar significativamente seu fluxo de trabalho de desenvolvimento. Este guia abordou a instalação e os comandos essenciais do Yarn, permitindo que você comece a usá-lo em seus projetos imediatamente. Experimente e descubra os benefícios que o Yarn pode trazer para o seu desenvolvimento JavaScript!
Perguntas Frequentes (FAQs)
yarn.lock garante que todos os membros de uma equipe ou qualquer ambiente de deploy usem exatamente as mesmas versões das dependências. Ele registra as versões exatas de cada dependência instalada, incluindo as dependências transitivas (as dependências das suas dependências). Isso garante a consistência e evita problemas de incompatibilidade que podem surgir quando diferentes versões são instaladas.npm install -g yarn. Se você instalou o Yarn via instalador oficial, baixe e execute o instalador mais recente do site do Yarn.package.json. Você pode usar o Yarn em vez do npm em qualquer projeto existente ou novo.yarn add e yarn install?yarn add é usado para adicionar uma nova dependência ao seu projeto. Ele instala o pacote e atualiza o arquivo package.json e o yarn.lock. yarn install é usado para instalar todas as dependências listadas no arquivo package.json. Ele lê o arquivo yarn.lock (se existir) para garantir que as versões corretas das dependências sejam instaladas.