Como obter as versões dos pacotes instalados com npm
Neste artigo você vai aprender a como obter as versões dos pacotes instalados com npm no nosso projeto de Node JS
Pra ver a versão de um pacote já instalado, abre o terminal na pasta do projeto e roda npm list <nome do pacote> (list é alias do npm ls)
Sem opção nenhuma, o npm ls mostra apenas as dependências imediatas do projeto raiz: use npm ls –all pra ver a árvore inteira
Se você quer a versão publicada no registry, e não a instalada, o comando é npm view <nome do pacote> version (info, show e v são aliases do mesmo comando)
E pra ler direto uma chave do package.json sem abrir o arquivo, use npm pkg get dependencies

Fala programador(a), beleza? Bora aprender mais sobre npm!
O npm é o gerenciador de pacotes padrão para o Node.js, e é amplamente utilizado para instalar bibliotecas e ferramentas que podem ser usadas em projetos de JavaScript.
Às vezes, é importante saber qual é a versão de um pacote instalado no npm, seja para garantir que está usando a versão mais atual ou para debugar problemas que possam estar ocorrendo.
Existem algumas maneiras de obter a versão de um pacote instalado no npm, e neste artigo, vamos explorar alguns desses métodos com exemplos de código.
Método 1: Usar o comando ‘npm list’
O comando ‘npm list’ exibe uma lista de todos os pacotes instalados em um projeto, incluindo a versão de cada pacote.
Para usar esse comando, basta abrir o terminal e navegar até a pasta raiz do seu projeto e executar o seguinte comando:
npm list
Isso irá exibir uma lista de todos os pacotes instalados no projeto, incluindo a versão de cada pacote. Aqui está um exemplo de saída desse comando:
├── [email protected] ├── [email protected] ├── [email protected] └── [email protected]
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Para obter apenas a versão de um pacote específico, basta adicionar o nome do pacote como um argumento para o comando ‘npm list’.
Por exemplo, para obter a versão do pacote ‘express’, basta executar o seguinte comando:
npm list express
Isso irá exibir a versão do pacote ‘express’ instalado no projeto, assim como qualquer outro pacote que dependa do ‘express’:
├── [email protected] ├── [email protected] └── [email protected]
Método 2: Usar o comando ‘npm view’
O comando ‘npm view’ exibe informações sobre um pacote específico, incluindo a versão mais atual disponível no npm registry. Para usar esse comando, basta executar o seguinte comando no terminal:
npm view <nome do pacote> version
Substitua ‘<nome do pacote>’ pelo nome do pacote cuja versão deseja obter. Por exemplo, para obter a versão mais atual do pacote ‘express’, basta executar o seguinte comando:
npm view express version
Método 3: Usando o arquivo package.json
O arquivo package.json é um arquivo importante em qualquer projeto Node.js e é criado automaticamente quando você cria um projeto com o comando npm init. Ele contém informações sobre o projeto, incluindo as dependências instaladas.
Para ver a versão de um pacote específico, basta abrir o arquivo package.json e procurar pelo nome do pacote na seção “dependencies”. Por exemplo:
{
"name": "my-project",
"version": "1.0.0",
"dependencies": {
"express": "4.17.1"
}
}
Método 4: Usando o comando npm show
O comando npm show exibe informações detalhadas sobre um pacote, incluindo a versão atualmente instalada. Para ver a versão de um pacote específico, basta adicionar o nome do pacote como argumento. Por exemplo:
npm show express version
Em resumo, existem várias maneiras de verificar qual é a versão de um pacote instalado no npm.
Você pode usar os comandos npm list, npm view, npm ls ou npm show, ou pode consultar o arquivo package.json do projeto.
Qualquer um desses métodos pode ser útil dependendo da sua situação específica.
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre Node.js? Confira o vídeo abaixo:
Conclusão
Neste artigo você viu como obter as versões dos pacotes instalados com npm
Utilizamos várias abordagens, que chegam no mesmo resultado
Agora basta você decidir qual a melhor para a sua situação, e aplicar o código!
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!
Resposta rápida:
Pra saber a versão de um pacote que já está instalado, abre o terminal na pasta do projeto e roda:
npm list <nome do pacote>
O list é alias do npm ls, então os dois fazem a mesma coisa
Sem passar opção nenhuma, ele mostra só as dependências imediatas do projeto raiz: se você quer a árvore inteira, use npm ls –all
Se o que você quer é a versão publicada lá no registry, e não a que está na sua máquina, aí o comando é outro:
npm view <nome do pacote> version
E pra ler o que está escrito no seu package.json sem abrir o arquivo, existe o npm pkg get
O npm list mostra só as dependências diretas:
Detalhe que pega muita gente: sem nenhuma opção, o npm ls lista apenas as dependências imediatas do projeto raiz
Quer ver a árvore inteira, com as dependências das suas dependências? Então é assim:
npm ls –all
E tem dois aliases que economizam digitação: la e ll, que já vêm com informação estendida por padrão
Ah, e os números da saída de exemplo aqui de cima são ilustrativos, beleza? Hoje, agosto de 2026, a versão do express publicada como latest é a 5.2.1, então a sua saída vai ser bem diferente dessa 🙂
npm view olha o registry, não a sua pasta node_modules:
Vale a pausa aqui pra não misturar duas perguntas diferentes
O npm ls responde "o que está instalado neste projeto"
O npm view responde "o que está publicado lá no npm", e por padrão ele traz os dados da versão marcada como latest no registry
Perguntas diferentes, e é super comum a resposta ser diferente também
Outra coisa que confunde: info, show e v são aliases do npm view
Ou seja, npm show express version e npm view express version são exatamente o mesmo comando, só que com nomes diferentes
npm pkg get: lendo o package.json sem abrir o arquivo:
Abrir o arquivo e procurar com o olho funciona, mas o npm tem comando nativo pra isso
npm pkg get dependencies
Ele retorna o valor da chave que você pedir do package.json
E dá pra descer em campo filho e até em índice de array:
npm pkg get scripts.test
Massa pra quando você quer conferir uma coisa só e não quer sair do terminal
E se eu quiser saber se a versão instalada está atrasada?
Aí entra o npm outdated
Ele monta uma tabela comparando as versões, e entender as colunas é o pulo do gato:
Current: a versão que está instalada agora
Wanted: a maior versão que ainda satisfaz o range declarado no seu package.json
Latest: a versão marcada como latest no registry
Location: onde aquele pacote está na árvore de dependências
Quando Current está atrás do Wanted, você está atrasado dentro do próprio range que você mesmo declarou
Quando o Wanted está atrás do Latest, tem versão nova te esperando fora do range, e provavelmente breaking change no caminho. Tome cuidado!
O que muda no npm 12 (e por que isso te afeta aqui):
A versão publicada como latest do npm hoje, agosto de 2026, é a 12.0.2, e a linha 12 começou em 08/07/2026 com a v12.0.0
Tem uma mudança que bate direto no assunto deste artigo: o npm view –json passa a retornar sempre um array
Se você tem script lendo aquela saída como objeto, ele vai quebrar. Se liga nisso!
E tem mais duas mudanças que valem o aviso, mesmo não sendo sobre versão de pacote:
Os scripts das dependências não rodam mais automaticamente no install: eles precisam ser aprovados com o comando npm approve-scripts
Dependência vinda de git exige a flag –allow-git, e dependência por URL remota (tarball HTTPS) exige –allow-remote
A parte boa: essas três mudanças já aparecem como aviso a partir do npm 11.16.0, então dá pra ver o que vai te morder antes de atualizar 😀
Inserir a seção "Perguntas frequentes" com os pares pergunta/resposta do campo geo.faq, cada pergunta como H3
Um caso real de onde essa dúvida aparece: quando eu gravei o tutorial de instalar o n8n localmente, o n8n entrou na máquina como pacote global via npm, e não como dependência de um projeto
Aí a pergunta "qual versão eu tenho aqui?" muda de lugar, porque não existe package.json de projeto pra consultar: o que sobra é perguntar pro próprio npm
E uma coisa que eu peguei ali na prática e sempre vale o aviso: depois de instalar pacote global, às vezes o comando não pega de primeira no terminal que já estava aberto. Fecha e abre um terminal novo, que resolve
O que eu ainda NÃO testei, e não vou fingir que testei: como o npm 12 se comporta na listagem dos pacotes globais e se as novas travas de script mudam alguma coisa nessa saída. Quando eu rodar isso com calma, eu conto por aqui…
Perguntas frequentes
Qual a diferença entre npm ls e npm view?
O npm ls responde o que está instalado no seu projeto
O npm view consulta o registry e, por padrão, traz os dados da versão marcada como latest lá
São perguntas diferentes, então é normal os dois devolverem números diferentes
O npm show mostra a versão instalada?
Não
show é um dos aliases do npm view (junto com info e v), então ele consulta o registry, e não a sua pasta de dependências
Pra versão instalada, o caminho é o npm ls
Por que o npm list não mostra todos os pacotes?
Porque, sem a opção de profundidade, o npm ls exibe só as dependências imediatas do projeto raiz
Pra ver todas as dependências, incluindo as dependências das suas dependências, rode npm ls –all
Os aliases la e ll também existem, e mostram informação estendida por padrão
Como pegar um campo específico do package.json pelo terminal?
Com o npm pkg get <campo>
O que significam Current, Wanted e Latest no npm outdated?
Current é a versão instalada
Wanted é a maior versão que ainda satisfaz o range declarado no package.json
Latest é a versão marcada como latest no registry
E a coluna Location mostra onde aquele pacote está na árvore de dependências
Mudou alguma coisa nesses comandos no npm 12?
Sim, e uma mexe direto nisso: o npm view –json passa a retornar sempre um array
Além disso, o npm 12 não roda mais os scripts das dependências automaticamente no install (eles precisam ser aprovados com npm approve-scripts), dependência de git exige a flag –allow-git e dependência por URL remota exige –allow-remote
Essas três mudanças já aparecem como aviso a partir do npm 11.16.0
A versão publicada como latest hoje, agosto de 2026, é a 12.0.2, e a v12.0.0 saiu em 08/07/2026
Qual versão do Node.js usar em produção hoje?
O Node.js 24 está em Active LTS desde 28/10/2025, com suporte até 30/04/2028, e é a linha recomendada pra produção hoje
O Node.js 22 já está em Maintenance LTS
A linha Current mais recente é a 26.7.0, lançada em 05/08/2026
E tem mudança no calendário: a partir de outubro de 2026 passa a ser uma major por ano, em abril, todas virando LTS em outubro. O Node.js 26 é a última do modelo antigo e o 27 a primeira do novo, com a janela de LTS seguindo em 30 meses
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como atualizar Node e npm para última versão
Neste artigo você vai aprender a como atualizar Node e npm para última versão, vamos utilizando uma estratégia bem simples Fala programador(a), bora aprender mais […]

Encontrar e encerrar processo na porta 3000 no Mac, Windows e Linux
Neste artigo você vai aprender a como encontrar e encerrar processo na porta 3000 no Mac, Windows e também no Linux Fala programador(a), beleza? Bora […]

Como desinstalar completamente o Node e instalar novamente
Neste artigo você vai aprender a como desinstalar completamente o Node e instalar novamente, em Windows, Linux e Mac Fala programador(a), beleza? Bora aprender mais […]

Fala, Matheus!! Como eu faria para obter a versao da lib usada na aplicacao utilizando o Javasctipt? Meio que ter acesso ao package.json.
Abraçoo