Pesquisa de site

3 principais gerenciadores de pacotes Node.js para Linux


Node.js é uma das linguagens de programação mais populares que agitam a indústria de desenvolvimento de software em todo o mundo. Ao desenvolver e usar aplicativos Node.js, um software comum no qual os desenvolvedores e usuários em geral sempre confiarão é um gerenciador de pacotes.

Um gerenciador de pacotes Node.js interage com repositórios de pacotes on-line (que contêm bibliotecas Node.js, aplicativos e pacotes relacionados) e ajuda de várias maneiras, incluindo instalação de pacotes e gerenciamento de dependências. . Alguns gerenciadores de pacotes também apresentam componentes de gerenciamento de projetos.

Leia também: 4 gerenciadores de processos para aplicativos Node.js no Linux

Por exemplo, se você está escrevendo uma aplicação web e percebe que uma biblioteca externa gratuita que implementa uma determinada funcionalidade dentro da sua aplicação já existe em um repositório público, você pode usar um gerenciador de pacotes para instalá-la em seu sistema no diretório de aplicações e integrar isso com seu aplicativo.

O gerenciador de pacotes também ajuda a especificar a biblioteca como uma dependência da sua aplicação, para que em qualquer sistema onde a aplicação esteja instalada, a biblioteca também seja instalada, para que a aplicação funcione corretamente.

Neste artigo, revisaremos os principais gerenciadores de pacotes Node.js que você pode instalar em um sistema Linux.

1. NPM – Gerenciador de pacotes Node.js

O npm dispensa apresentações no ecossistema Node.js. Mas o que é npm? npm é realmente uma combinação de muitas coisas - é um gerenciador de pacotes Node, registro npm e cliente de linha de comando npm.

Primeiro, npm é um gerenciador de pacotes Node.js de plataforma cruzada que foi desenvolvido para ajudar desenvolvedores de JavaScript a compartilhar facilmente seu código na forma de pacotes. Para instalar e publicar pacotes, os desenvolvedores usam um cliente de linha de comando chamado npm, que também é usado para gerenciamento de versões e gerenciamento de dependências. Ele roda em Linux e outros sistemas semelhantes a UNIX, Windows e macOS.

Além disso, o npm também é um repositório online seguro para a publicação de projetos Node.js de código aberto, como bibliotecas e aplicativos. É um dos maiores e mais populares registros de software de código aberto da web. Você pode usá-lo gratuitamente, uma opção que permite criar pacotes públicos, publicar atualizações, auditar suas dependências e fazer muito mais.

Leia também: 18 melhores frameworks NodeJS para desenvolvedores

Alternativamente, você pode se inscrever no npm Pro para desfrutar de uma experiência de desenvolvimento premium que traz muitos benefícios, como repositórios privados. Grandes equipes de desenvolvimento que trabalham em projetos críticos para os negócios podem optar pelo npm Enterprise, que lhes permite desenvolver pacotes internamente que não são compartilhados publicamente.

O cliente de linha de comando npm é distribuído com o pacote Node.js, isso significa que quando você instalar o Node.js em seu sistema Linux, você também instalará automaticamente o npm. Curiosamente, o npm é usado para instalar todos os outros gerenciadores de pacotes Node.js descritos abaixo.

npm também suporta segurança JavaScript, integrando npm com ferramentas de terceiros, como CI/CD (Integração Contínua/Entrega Contínua<) sistemas e muito mais.

Para instalar a versão mais recente do Node.js e do NPM em sistemas Linux, siga os comandos em sua respectiva distribuição Linux.

Instalando NPM no Debian e Ubuntu

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Instalando NPM no CentOS, RHEL e Fedora

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. Yarn – Gerenciador de pacotes Node.js

O Yarn não é apenas um gerenciador de pacotes rápido, seguro, confiável e de código aberto, mas também um gerenciador de projetos para projetos estáveis e reproduzíveis. Yarn funciona em qualquer lugar: em Linux, Windows e macOS, e outros sistemas operacionais do tipo UNIX que suportam Node.js.

Como gerenciador de pacotes, ele permite que você compartilhe seu código por meio de um pacote com outros desenvolvedores em todo o mundo. Da mesma forma, você também pode usar código de outros desenvolvedores em seu aplicativo.

Yarn oferece suporte a espaços de trabalho para projetos monorepo pequenos, médios e grandes, permitindo que você divida seu projeto em subcomponentes armazenados em um único repositório. Outro recurso importante do Yarn é o cache offline, que permite que ele funcione bem mesmo quando a rede está inoperante.

O Yarn também vem com uma API modular que pode ser estendida por meio de plug-ins. Você pode usar plug-ins oficiais ou escrever os seus próprios. Plugins podem ser usados para adicionar novos recursos, novos resolvedores, novos linkers, novos comandos, registrar-se em alguns eventos e podem ser integrados entre si. Além disso, possui uma API Plug’n’Play (PnP) que permite examinar a árvore de dependências em tempo de execução.

Além disso, o Yarn também está bem documentado e alguns de seus recursos ainda estão em incubação, como restrições, fluxo de trabalho de lançamento e “instalação zero”, que é mais uma filosofia do que um recurso.

Para instalar a versão mais recente do Yarn em sistemas Linux, você precisa primeiro instalar o Node.js no sistema e, em seguida, instalar o Yarn usando os seguintes comandos em seu respectivo Linux distribuição.

Instalando o Yarn no Debian e Ubuntu

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

Instalando Yarn no CentOS, RHEL e Fedora

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm – Gerenciador de pacotes Node.js

pnpm é um gerenciador de pacotes rápido, eficiente em termos de espaço em disco e de código aberto. É multiplataforma e funciona em Linux, Windows e macOS. Ao contrário do npm e do yarn, que criam um diretório node_modules plano, o pnpm funciona de maneira um pouco diferente: ele cria um diretório não-plano. Layout node_modules que usa links simbólicos para criar uma estrutura aninhada de dependências.

Os arquivos dentro de node_modules são vinculados a partir de um armazenamento endereçável de conteúdo único. Essa abordagem é eficiente porque permite economizar gigabytes de espaço em disco.

A abordagem node_modules não simples também torna o pnpm estrito quando se trata de gerenciamento de dependências, permitindo que um pacote acesse apenas as dependências especificadas em seu package.json arquivo. Ele também possui suporte integrado para espaços de trabalho, o que significa que você pode criar um espaço de trabalho para unir vários projetos dentro de um único repositório.

É importante ressaltar que o pnpm pode ser facilmente usado em vários aplicativos de CI, como Travis, Semaphore, AppVeypr e Sail CI. E você pode configurar seu projeto de forma que outros usuários possam usar apenas pnpm, mas não os outros gerenciadores de pacotes Node.js acima, por exemplo, quando alguém tentar executar “npm install” ou “yarn install”.

pnpm também suporta aliases que permitem instalar pacotes com nomes personalizados, preenchimento de tabulação na linha de comando e usa um arquivo de bloqueio chamado pnpm-lock.yaml >.

A maneira mais fácil de instalar o pnpm é usando o gerenciador de pacotes npm conforme mostrado.

Instalando Pnpm no Debian e Ubuntu

sudo npm install -g pnpm

Instalando Pnpm no CentOS, RHEL e Fedora

npm install -g pnpm

Neste artigo, revisamos os principais gerenciadores de pacotes Node.js que você pode instalar no Linux. Gostaríamos de saber sua opinião sobre este artigo. Compartilhe-a conosco por meio do formulário de feedback abaixo.