Instalar e usar o gerenciador de pacotes Yarn no Linux
Instalar e usar o gerenciador de pacotes Yarn no Linux
O Yarn é um poderoso gerenciador de pacotes para JavaScript que tem como objetivo tornar o gerenciamento de dependências mais fácil e eficiente. Desenvolvido pelo Facebook, ele ganhou popularidade devido à sua velocidade e confiabilidade em comparação com outros gerenciadores de pacotes, como o npm (Node Package Manager). Este artigo o guiará na instalação do Yarn em um sistema Linux, explicará como usá-lo e discutirá as diferenças entre o Yarn e o npm, juntamente com seus respectivos prós e contras.
Instalação do Yarn no Linux
O Yarn pode ser instalado em várias distribuições do Linux. Abaixo estão os métodos para algumas distribuições populares.
Método 1: Instalar o Yarn usando o gerenciador de pacotes APT
Esse é o método mais comum para instalar o Yarn em sistemas baseados no Debian.
- Atualize sua lista de pacotes: Abra o terminal e execute o seguinte comando:
- Instale as dependências necessárias:Se você não tiver o curl instalado, poderá instalá-lo:
- Adicionar o repositório Yarn APT:Agora, você pode adicionar o repositório de pacotes Yarn:
- Atualize sua lista de pacotes novamente:Depois de adicionar o repositório Yarn, atualize sua lista de pacotes novamente:
- Instalar o Yarn:Agora você pode instalar o Yarn:
- Verificar a instalação:Por fim, verifique se o Yarn foi instalado com êxito:
Método 2: Instalar o Yarn usando o npm
Se você já tiver o Node.js e o npm instalados, poderá instalar o Yarn usando o npm:
- Instale o Node.js e o npm (se não estiver instalado):
- Instale o Yarn via npm:Depois de instalar o npm, você pode instalar o Yarn globalmente com o seguinte comando:
Usando os comandos básicos do Yarn
- Inicializar um novo projeto:Para criar um novo projeto com o Yarn, navegue até o diretório desejado e execute:
Siga as instruções para criar um arquivo package.json.
- Adicionar uma dependência:Para adicionar um pacote (dependência) ao seu projeto, use:
- Adicionar uma dependência de desenvolvimento:Para dependências somente de desenvolvimento, use:
- Remover uma dependência:Para remover um pacote, use:
- Instalar todas as dependências:Se você tiver um arquivo package.json, poderá instalar todas as dependências com:
- Atualizar dependências:para atualizar um pacote específico:
Executando scripts
O Yarn também permite que você execute scripts definidos em seu arquivo package.json:
Yarn vs. npm: Diferenças, prós e contras
Diferenças
- Bloqueio de arquivos:
- Yarn: Usa um arquivo yarn.lock para bloquear as versões das dependências de pacotes, garantindo instalações consistentes em diferentes ambientes.
- npm: Introduziu um recurso semelhante com package-lock.json no npm 5.
- Velocidade de instalação:
- Yarn: Geralmente mais rápido devido às instalações paralelas e ao armazenamento em cache.
- npm: historicamente mais lento, mas foram feitas melhorias nas versões recentes.
- Comandos da CLI:
- Embora muitos comandos sejam semelhantes, o Yarn tem comandos exclusivos, como o yarn upgrade-interactive para atualizações interativas.
- Espaços de trabalho:
- Yarn: oferece suporte nativo a espaços de trabalho para gerenciar monorepositórios.
- npm: Introduziu o suporte a espaços de trabalho no npm 7.
Prós e contras do Yarn
Prós:
- Velocidade: Tempos de instalação mais rápidos devido ao armazenamento em cache e ao paralelismo.
- Instalações determinísticas: Garante instalações consistentes em todos os ambientes com o yarn.lock.
- CLI amigável ao usuário: comandos mais intuitivos e melhor resultado.
- Espaços de trabalho: Suporte integrado para gerenciamento de monorepositório.
Contras:
- Dependência do Node.js: Requer que o Node.js seja instalado antes do Yarn.
- Curva de aprendizado: Novos usuários podem precisar de tempo para se ajustar à estrutura de comando diferente em comparação com o npm.
Prós e contras npm
Prós:
- Adoção generalizada: Vem pré-instalado com o Node.js, o que o torna amplamente usado e com bom suporte.
- Ecossistema maduro: Grande comunidade e amplos recursos disponíveis para solução de problemas.
- Simplicidade: Familiar para a maioria dos desenvolvedores de JavaScript.
Contras:
- Velocidade: historicamente mais lento que o Yarn, embora as atualizações recentes tenham melhorado isso.
- Menos determinista: Antes do npm 5, as instalações podiam variar entre ambientes sem um arquivo de bloqueio.
Conclusão
O Yarn é um poderoso gerenciador de pacotes que oferece uma série de recursos destinados a melhorar o fluxo de trabalho de desenvolvimento de aplicativos JavaScript. Com sua velocidade, instalações determinísticas e comandos fáceis de usar, ele se tornou uma escolha popular entre os desenvolvedores. Embora o npm continue sendo amplamente usado e continue a melhorar, a escolha entre o Yarn e o npm geralmente se resume à preferência pessoal ou da equipe. Ao compreender os pontos fortes e fracos de cada um, você pode tomar uma decisão informada sobre qual gerenciador de pacotes atende melhor às necessidades do seu projeto.