Como uso o npm para mostrar a versão mais recente de um módulo? Estou esperando algo como npm --latest express
imprimir v3.0.0
.
Como uso o npm para mostrar a versão mais recente de um módulo? Estou esperando algo como npm --latest express
imprimir v3.0.0
.
Respostas:
Você pode usar:
npm show {pkg} version
(assim npm show express version
retornará agora 3.0.0rc3
).
Se você está procurando as versões atual e mais recente de todos os seus pacotes instalados, também pode usar:
npm outdated
outdated
e update
trabalho a partir de NPM docs.npmjs.com/getting-started/updating-local-packages
npm update
executar 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.
Em outubro de 2014 :
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
npm view <module_name> versions
?
npm view <module_name> versions
comando é muito útil. + podemos instalar uma versão específica de um pacote usandonpm install <module_name>@<version_number>
-L
(minúsculo opcional)?
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 --json
opçã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
O npm view <pkg> version
imprime 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")}'
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
npm view
,npm show
,npm info
, Enpm v
todos fazem a mesma coisa.