Pular para o conteúdo principal
Blog

Simplificando o uso de múltiplos gerenciadores de pacotes NodeJS

Atualizado em 19 de abril de 2025

Shell
NodeJS
Gerenciador de pacotes

Simplifique seus gerenciadores de pacotes JavaScript com um script de shell. Automatize a seleção do npm, yarn, pnpm ou bun, aprimorando seu fluxo de trabalho de desenvolvimento.

Introdução

No desenvolvimento web, é comum alternar entre vários projetos, cada um com seu próprio gerenciador de pacotes JavaScript: npm, yarn, pnpm ou bun. Isso cansa. Depois de um tempo trocando de projeto, é fácil esquecer qual comando usar em cada um. Para resolver isso, escrevi o pm, um script de shell simples que descobre sozinho qual gerenciador usar em cada projeto.

O script

Copie o script abaixo e salve no arquivo de configuração do seu terminal (~/.zshrc ou ~/.bashrc).

Se preferir manter o script em um arquivo .sh externo, garanta que ele seja executável e carregue-o no arquivo de configuração do shell.

Para torná-lo executável:

chmod +x /caminho/para/pm.sh

Carregue no arquivo de configuração do shell:

source /caminho/para/pm.sh

Depois de configurado, use o comando pm no diretório do projeto. Ele lê o lockfile do projeto e roda automaticamente o gerenciador correto.

pm install

Conclusão

O script pm identifica o gerenciador de pacotes correto a partir do lockfile do projeto. Assim, você não precisa digitar o comando manualmente toda vez.

Arquivo lockfile Comando
package-lock.json npm
yarn.lock yarn
pnpm-lock.yaml pnpm
bun.lockb bun

Comentários e sugestões são bem-vindos, seja no gist ou direto comigo.