npm - como mostrar a versão mais recente de um pacote

290

Como uso o npm para mostrar a versão mais recente de um módulo? Estou esperando algo como npm --latest expressimprimir v3.0.0.

Trantor Liu
fonte

Respostas:

442

Você pode usar:

npm show {pkg} version

(assim npm show express versionretornará agora 3.0.0rc3).

CD..
fonte
35
npm view, npm show, npm info, E npm vtodos fazem a mesma coisa.
Evan Hahn
4
Desta forma envolve cargas picar ao redor para encontrar versão mais recente, npm ultrapassada parece ser a melhor maneira
Demee
1
Como você pode mostrar a última versão estável. ou seja, a versão não beta
skyfoot
1
ah npm show {pkg} versões. version pode ser plural, que mostrará todas as versões.
skyfoot
218

Se você está procurando as versões atual e mais recente de todos os seus pacotes instalados, também pode usar:

npm outdated

adius
fonte
4
Isso é muito útil. Obrigado.
neverfox
1
Examinei a postagem inteira pelo menos 5 vezes quando preciso obter a versão mais recente dos pacotes e nunca a vi, mas parece mais fácil do que executar vários outros comandos para verificar se as bibliotecas estão desatualizadas
Juan Mendes
2
para saber o que significam as colunas: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport
1
um belo vídeo explica como outdatede updatetrabalho a partir de NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor
ESTE É O MAIS ÚTIL! Eu gostaria de npm updateexecutar isso também - para que eu possa pelo menos ver as versões mais recentes. Quando você executa esses comandos apenas uma vez por mês, é difícil lembrar de todas as opções.
Simon_Weaver
81

Em outubro de 2014 :

npm ver ilustração

Para a versão remota mais recente:

npm view <module_name> version  

Observe que a versão é singular.

Se você deseja ver todas as versões disponíveis (remotas), faça:

npm view <module_name> versions

Observe que as versões são plurais. Isso fornecerá a lista completa de versões para você escolher.

Para obter a versão que você realmente possui localmente, você pode usar:

npm list --depth=0 | grep <module_name>

Observe que, mesmo com o package.json declarando suas versões, a versão instalada pode realmente diferir um pouco - por exemplo, se tilda foi usado na declaração de versão

Deve funcionar nas versões 1.3.x, 1.4.x, 2.xe 3.x do NPM

arcseldon
fonte
3
Como você conseguiria a última entrada npm view <module_name> versions?
precisa saber é o seguinte
1
npm view <module_name> versionscomando é muito útil. + podemos instalar uma versão específica de um pacote usandonpm install <module_name>@<version_number>
efkan
1
O último comando, é uma coisa tão feia e desafiadora de se lembrar. Eu me pergunto por que eles não inventaram uma abreviação para isso? para a versão local ou o mesmo que os outros dois, mas com um -L(minúsculo opcional)?
Val
7

Você pode ver toda a versão de um módulo com npm view. por exemplo: Para listar todas as versões do bootstrap, incluindo beta.

npm view bootstrap versions

Mas se a lista de versões for muito grande, ela será truncada. Uma --jsonopção imprimirá todas as versões, incluindo as versões beta também.

npm view bootstrap versions --json

Se você deseja listar apenas as versões estáveis, não a beta, use o singular version

npm view bootstrap@* versions

Ou

npm view bootstrap@* versions --json

E, se você quiser ver apenas a versão mais recente, aqui está.

npm view bootstrap version
Rajkeshwar Prasad
fonte
2

O npm view <pkg> versionimprime a última versão por data de lançamento. Isso pode muito bem ser uma versão de hotfix para uma ramificação estável mais antiga às vezes.

A solução é listar todas as versões e buscar a última pelo número da versão

$ npm view <pkg> versions --json | jq -r '.[-1]'

Ou com awk em vez de jq:

$ npm view <pkg> --json  | awk '/"$/{print gensub("[ \"]", "", "G")}'
Andrea Ratto
fonte
1

Também há outra maneira fácil de verificar a versão mais recente sem acessar o NPM se você estiver usando o VS Code.

No arquivo package.json, verifique o módulo que você deseja conhecer a versão mais recente. Remova a versão atual já presente lá e faça CTRL + espaço ou CMD + espaço (mac). O código VS mostrará as versões mais recentes

A imagem mostra as versões mais recentes dos módulos no vscode

Sksaif Uddin
fonte