Como encontrar a versão de um pacote node.js / npm instalado ?
Isso imprime a versão do próprio npm:
npm -v <package-name>
Isso imprime um erro enigmático:
npm version <package-name>
Isso imprime a versão do pacote no registro (ou seja, a versão mais recente disponível):
npm view <package-name> version
Como obtenho a versão instalada ?
npm show
mostra o mais recente em NPM, não instaladoRespostas:
npm list
para pacotes locais ounpm list -g
para pacotes instalados globalmente.Você pode encontrar a versão de um pacote específico, passando seu nome como argumento. Por exemplo,
npm list grunt
resultará em:Como alternativa, você pode simplesmente executar
npm list
sem passar um nome de pacote como argumento para ver as versões de todos os seus pacotes:Você também pode adicionar
--depth=0
argumento para listar pacotes instalados sem suas dependências.fonte
npm list less-middleware
um exemplo.| select-string module_name
para filtrar o módulo. Ou, se você estiver usando o Git Bash (ou apenas o Bash, nesse caso), poderá usá-logrep
.list
,npm ls
também funciona. De fato, muitos comandos npm têm aliases e, além disso, se você digitar uma substring de um comando, se essa substring for inequívoca, também funcionará; por exemplonpm ls
,npm list
,npm lis
são todos iguais. Se você quiser uma saída mais detalhada, tentenpm ll
(mas provavelmente você deseja--depth=0
adicionar a ela).npm list -g | awk -F@ '/<package>/ { print $2}'
Outra maneira rápida de descobrir quais pacotes estão instalados localmente e sem suas dependências é usar:
O que lhe dá algo como
Obviamente, o mesmo pode ser feito globalmente
npm list -g --depth=0
.Este método é mais claro caso você tenha instalado muitos pacotes.
Para descobrir quais pacotes precisam ser atualizados, você pode usar
npm outdated -g --depth=0
.fonte
| grep <package_name>
--depth=0
torna mais rápido, porque ele não tem a dependências de carga de forma recursivanpm list -g --depth=0
para módulos de lista instalados globalmentenpm view <package> version
- retorna a versão mais recente disponível no pacote.npm list --depth=0
- retorna versões de todos os módulos instalados sem dependências.npm list
- retorna versões de todos os módulos e dependências.E, finalmente, para obter a versão do nó:
node -v
fonte
npm v
,npm info
enpm show
são todos aliasnpm view
.por exemplo
fonte
npm info
é o pseudônimo paranpm view
e no Documentos do npm você encontrará essa posição: Este comando mostra dados sobre um pacote e os imprime no fluxo referenciado pela configuração outfd, cujo padrão é stdout. [...] A versão padrão é "mais recente" se não for especificada. É assim que eu voto.npm info YOUR_PACKAGE version
O único que trabalhou :)Eu apenas usei
e funcionou muito bem
No Windows, execute:
No PowerShell, execute:
fonte
find
versão não funciona para mim - mesmo com string, mas PowerShell funciona bemnpm list -g --depth=0 |find "<package name>"
Observe as aspas duplasNa raiz do pacote, faça:
EDIT : (então você precisa
cd
entrar no diretório inicial do módulo, se ainda não estiver lá. Se você instalou o módulonpm install
, ele estará emnode_modules/<module_name>
)EDIT 2 : atualizado conforme resposta de @ jeff-dickey
fonte
node -p "require('./package.json').version"
Para pacotes locais
Para pacotes globais
fonte
Combinar algumas das respostas acima e produzir uma pesquisa super simples e super rápida.
Execute a partir da raiz do projeto. Não é necessário
cd
entrar em nenhuma pasta, apenas 1 linha:node -p "require('SOMEPACKAGE/package.json').version"
fonte
Você também pode verificar a versão com este comando:
npm info <package name> version
fonte
Se você concordar em instalar o jq , poderá usar a saída JSON de
npm list
.ou, se você quiser ser detalhado
Por exemplo:
Além disso, o formato JSON é um pouco diferente para pacotes globais, portanto, você precisará alterar a consulta.
Por exemplo:
fonte
Se você for corajoso o suficiente (e tiver
node
instalado), sempre poderá fazer algo como:Isso imprimirá a versão do pacote atual. Você também pode modificá-lo para ficar louco, assim:
Isso imprimirá a versão do
WHATEVER_PACKAGE_NAME
pacote, vista pornpm version
.fonte
node -e "console.log(require('./package.json').version);"
Para ver todos os pacotes instalados local ou globalmente, use estes comandos:
npm list
para pacotes locais ounpm list -g
para pacotes instalados globalmente.npm list --depth=0
npm list | sls <package name>
node -v
fonte
Tente com:
fonte
Eu construí uma ferramenta que faz exatamente isso - qnm
qnm - Um utilitário CLI simples para consultar o
node_modules
diretório.Instale-o usando:
e corra:
por exemplo:
Que significa que temos
lodash
instalado na raiz donode_modules
e duas outras cópias nosnode_modules
decli-table2
ekarma
.É muito rápido e possui alguns recursos interessantes, como a conclusão de guias e a pesquisa por correspondência.
fonte
Para listar pacotes locais com o número da versão, use:
npm ls --depth=0
Para listar pacotes globais com o número da versão, use:
npm ls -g --depth=0
fonte
Você pode usar a versão do npm view [module] , a versão do npm info [module] , a versão do npm show [module] ou a versão do npm v [module] para verificar a versão em um módulo npm instalado.
Vamos supor que a versão do meu módulo grunt seja a 0.4.5:
fonte
npm list --depth 0
é o comando que mostra todas as bibliotecas com versão, mas você pode usarnpm-check
O npm-check é uma boa biblioteca para gerenciar todas as coisas relacionadas ao evento do sistema de versões. Ele mostrará versões de bibliotecas, atualização de nova versão e versão não utilizada e muito mais.
para instalá-lo basta executar
e simplesmente corra
verifique a captura de tela que está mostrando tudo sobre a versão do pacote, a nova atualização e a versão não utilizada.
Também funciona globalmente. De uma chance. Espero que isso ajude alguém.
fonte
Aqui está um Unix portátil (usando
grep
esed
) uma linha que retorna a string de versão de um pacote npm instalado globalmente (remova og
de-pg
para consultar os pacotes locais):npm ll
saídas de uma corda parseable formatados como:/usr/lib/node_modules/npm:[email protected]:
;grep
comando extrai o valor entre@
e:
, inclusive;sed
comando remove os caracteres ao redor.fonte
Adicionei isso ao meu .bashrc
Agora tudo o que tenho a fazer é digitar:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
Nota -d no comando de corte significa delimitar por, seguido de @, então f significa campo o 2 significa o segundo campo, pois haverá um dos lados do símbolo @.
fonte
Você pode tentar o seguinte:
npm show {package} version
mostra a versão mais recente do pacote. E se o seu pacote estiver desatualizado, elenpm outdated
será exibido com informações da versão.fonte
Esta é uma pergunta simples e deve ter uma resposta mais simples do que a que vejo acima.
Para ver os pacotes npm instalados com sua versão, o comando é
npm ls --depth=0
, que, por padrão, exibe o que está instalado localmente. Para ver os pacotes instalados globalmente, adicione o-global
argumento:npm ls --depth=0 -global
.--depth=0
retorna uma lista de pacotes instalados sem suas dependências, que é o que você deseja fazer na maioria das vezes.ls
é o nome do comando elist
é um alias parals
.fonte
Acesse o
package.json
Você pode acessar o
package.json
oubower.json
do pacote com:notepad ./node_modules/:packageName/package.json
Isso abrirá o
package.json
arquivonotepad
que contémversion number
o:packageName
arquivo incluído no arquivocommand
.Por exemplo :
notepad ./node_modules/vue-template-compiler/package.json
Boa sorte.
fonte
Podemos usar o npm view any-promessa (o nome do seu módulo) -v
fonte
npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2
, mas sim, isso funciona desde que seja uma dependência de nível superior. Não acho que seja sempre assim, com base na pergunta original.npm list package-name fornece a versão atualmente instalada
fonte
É muito simples .. Basta digitar abaixo da linha
** Exemplo **
Eu tenho a versão 7.2.0 do redux
fonte