Usando Yarn no Ubuntu e outras distribuições Linux

10 de abril de 2020

Este tutorial rápido mostra a maneira oficial de instalar o gerenciador de pacotes Yarn no Ubuntu e Debian Linux. Você também aprenderá alguns comandos básicos do Yarn e as etapas para removê-lo completamente.

Yarn é um gerenciador de pacotes JavaScript de código aberto desenvolvido pelo Facebook. É uma alternativa ou devo dizer uma melhoria do popular gerenciador de pacotes npm. Equipe de desenvolvedores do Facebook criou o Yarn para superar as deficiências de npm. O Facebook afirma que o Yarn é mais rápido, confiável e seguro do que o npm.

Como o npm, o Yarn fornece uma maneira de automatizar o processo de instalação, atualização, configuração e remoção de pacotes recuperados de um registro global.

A vantagem do Yarn é que ele é mais rápido, pois armazena em cache cada pacote que baixa, por isso não precisa fazer o download novamente. Ele também paraleliza as operações para maximizar a utilização de recursos. O Yarn também usa checksums para verificar a integridade de cada pacote instalado antes que seu código seja executado. O Yarn também garante que uma instalação que funcionou em um sistema funcionará exatamente da mesma maneira em qualquer outro sistema.

Se você estiver usando nodejs no Ubuntu, provavelmente já tem o npm instalado em seu sistema. Nesse caso, você pode usar o npm para instalar o Yarn globalmente da seguinte maneira:

Comandos para usar no terminal

sudo npm install yarn -g

No entanto, eu recomendaria usar a forma oficial de instalar o Yarn no Ubuntu/Debian.

Instalando o Yarn no Ubuntu e no Debian [The Official Way]

Yarn JS Yarn JS As instruções mencionadas aqui devem ser aplicáveis a todas as versões do Ubuntu, como Ubuntu 18.04, 16.04 etc. O mesmo conjunto de instruções também é válido para Debian e outros baseados em Debian distribuições.

Como o tutorial usa Curl para adicionar a chave GPG do projeto Yarn, certifique-se de instalar o curl no Ubuntu primeiro.

Comandos para usar no terminal

sudo apt install curl

O comando acima instalará o Curl se ainda não tiver sido instalado. Agora que você tem o curl, pode usá-lo para adicionar a chave GPG do projeto Yarn da seguinte maneira:

Comandos para usar no terminal

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Depois disso, adicione o repositório à sua lista de fontes para que você possa atualizar facilmente o pacote Yarn no futuro com o resto das atualizações do sistema:

Comandos para usar no terminal

sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'

Você está pronto para ir agora. Atualizar o Ubuntu ou sistema Debian para atualizar a lista de pacotes disponíveis e, em seguida, instalar o yarn:

Comandos para usar no terminal

sudo apt update sudo apt install yarn

Isso instalará o Yarn junto com o nodejs. Assim que o processo for concluído, verifique se o Yarn foi instalado com sucesso. Você pode fazer isso verificando a versão do Yarn.

Comandos para usar no terminal

yarn --version

Para mim, ele mostrou uma saída como esta:

Comandos para usar no terminal

yarn --version 1.12.3

Isso significa que eu tenho a versão 1.12.3 do Yarn instalada em meu sistema.

Usando Fios

Presumo que você tenha alguns conhecimentos básicos de programação JavaScript e como funcionam as dependências. Não vou entrar em detalhes aqui. Vou lhe mostrar alguns dos comandos básicos do Yarn que o ajudarão a começar a usá-lo.

Criando um novo projeto com Yarn

Como o npm, o Yarn também funciona com um arquivo package.json. É aqui que você adiciona suas dependências. Todos os pacotes das dependências são armazenados em cache no diretório node_modules no diretório raiz de seu projeto.

No diretório raiz do seu projeto, execute o seguinte comando para gerar um novo arquivo package.json:

Ele fará uma série de perguntas. Você pode pular as perguntas ou ir com os padrões pressionando enter.

yarn init yarn init v1.12.3 nome da pergunta (test_yarn): test_yarn_proect question version (1.0.0): 0.1 descrição da pergunta: Test Yarn question ponto de entrada (index.js): url do repositório de perguntas: autor da pergunta: licença de questão abhishek (MIT): questão privada: sucesso Package.json salvo Feito em 82.42s. Com isso, você obtém um arquivo package.json deste tipo:

{name: test_yarn_proect, version: 0.1, description: Test Yarn, main: index.js, author: abhishek, license: MIT} Agora que você tem o package.json, pode editá-lo manualmente para adicioná-lo ou remova as dependências do pacote ou use os comandos Yarn (preferencial).

Adicionando dependências com o Yarn

Você pode adicionar uma dependência a um determinado pacote da seguinte maneira:

yarn add Por exemplo, se você deseja usar Lodash em seu projeto, pode adicioná-lo usando Yarn desta forma:

yarn add lodash yarn add v1.12.3 info Nenhum arquivo de bloqueio encontrado. [1/4] Resolvendo pacotes… [2/4] Obtendo pacotes… [3/4] Vinculando dependências… [4/4] Construindo pacotes novos… sucesso Arquivo de bloqueio salvo. sucesso Salvou 1 nova dependência. info Dependências diretas └─ [email protected] info All dependencies └─ [email protected] Feito em 2.67s. E você pode ver que essa dependência foi adicionada automaticamente no arquivo package.json:

{name: test_yarn_proect, version: 0.1, description: Test Yarn, main: index.js, author: abhishek, license: MIT, dependencies: {lodash: ^ 4.17.11}} Por padrão, Yarn adicionará o versão mais recente de um pacote na dependência. Se quiser usar uma versão específica, você pode especificá-la ao adicionar.

yarn add [email protected] Como sempre, você também pode atualizar o arquivo package.json manualmente.

Atualizando dependências com Yarn

Você pode atualizar uma dependência específica para sua versão mais recente com o seguinte comando:

yarn upgrade Ele verá se o pacote em questão tem uma versão mais recente e o atualizará de acordo.

Você também pode alterar a versão de uma dependência já adicionada da seguinte maneira:

yarn upgrade [email protected]_ or_tag Você também pode atualizar todas as dependências do seu projeto para a versão mais recente com um único comando:

atualização do yarn Ele verificará as versões de todas as dependências e as atualizará se houver novas versões.

Removendo dependências com Yarn

Você pode remover um pacote das dependências do seu projeto desta forma:

Yarn remove

Instale todas as dependências do projeto

Se você fez alguma alteração no arquivo project.json, deve executar um

fio ou

yarn install para instalar todas as dependências de uma vez.

Como remover o Yarn do Ubuntu ou Debian

Vou concluir este tutorial mencionando as etapas para remover o Yarn do seu sistema se você usou as etapas acima para instalá-lo. Se você já percebeu que não precisa mais do Yarn, você será capaz de removê-lo.

Use o seguinte comando para remover o Yarn e suas dependências.

sudo apt purge yarn Você também deve remover o repositório Yarn da lista de repositórios:

sudo rm /etc/apt/sources.list.d/yarn.list A próxima etapa opcional é remover a chave GPG que você adicionou às chaves confiáveis. Mas, para isso, você precisa conhecer a chave. Você pode conseguir isso usando o comando apt-key:

Aviso: a saída do apt-key não deve ser analisada (stdout não é um terminal) pub rsa4096 2016-10-05 [SC] 72EC F46A 56B4 AD39 C907 BBB7 1646 B01B 86E5 0310 uid [desconhecido] Yarn Packaging [email protected] sub rsa4096 2016-10-05 [E] sub rsa4096 2019-01-02 [S] [expira em: 2020-02-02] A chave aqui são os últimos 8 caracteres da impressão digital da chave GPG na linha começando com pub .

Portanto, no meu caso, a chave é 86E50310 e vou removê-la usando este comando:

sudo apt-key del 86E50310 Você verá um OK na saída e a chave GPG do pacote Yarn será removida da lista de chaves GPG em que seu sistema confia.

Espero que este tutorial tenha ajudado você a instalar o Yarn no Ubuntu, Debian, Linux Mint, elementaryOS, etc. Forneci alguns comandos básicos do Yarn para você começar, juntamente com as etapas completas para remover o Yarn do seu sistema.

Espero que tenha gostado deste tutorial e se você tiver alguma dúvida ou sugestão, fique à vontade para deixar um comentário abaixo.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Tradução sujeita a revisão.

Using Yarn on Ubuntu and Other Linux Distributions

Propaganda
Blog Comments powered by Disqus.
Propaganda