node.js - node - Encontre a versão de um pacote npm instalado




npm using package json (14)

Acesse o package.json

Você pode acessar o bower.json ou bower.json do pacote com:

notepad ./node_modules/:packageName/package.json

Isto irá abrir o package.json no notepad que tem o version number da version number do :packageName você incluiu no command .

Por exemplo :

notepad ./node_modules/vue-template-compiler/package.json

Boa sorte.

Como encontrar a versão de um pacote node.js / npm instalado?

Isso imprime a versão do npm:

npm -v <package-name>

Isso imprime um erro críptico:

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 ?


Acabei de usar a npm list | grep <package name> npm list | grep <package name> e funcionou muito bem

No windows, execute:

npm list | find <package name>

No PowerShell, execute:

npm list | sls <package name>


Combinando algumas das respostas acima e produz uma pesquisa super simples e super rápida.
Executar a partir da raiz do projeto. Não há necessidade de cd em qualquer pasta, apenas 1 linha:

node -p "require('SOMEPACKAGE/package.json').version"


Da raiz do pacote, faça:

node -p "require('./package.json').version"

EDIT : (então você precisa cd no diretório home do módulo se você ainda não estiver lá. Se você instalou o módulo com o npm install , então ele estará em node_modules/<module_name> )

EDIT 2 : atualizado como resposta de @ jeff-dickey


Eu construí uma ferramenta que faz exatamente isso - qnm

qnm - Um utilitário CLI simples para consultar o diretório node_modules .

Instale-o usando:

npm i --global qnm

e corra:

qnm [module]

por exemplo:

> qnm lodash

lodash
├── 4.17.5
├─┬ cli-table2
 └── 3.10.1
└─┬ karma
  └── 3.10.1

O que significa que temos o lodash instalado na raiz dos node_modules e duas outras cópias nos node_modules de cli-table2 e karma .

É muito rápido e tem alguns recursos interessantes, como preenchimento de guias e pesquisa de correspondências.


Experimente com:

npm list --depth 1 --global packagename

Para pacotes locais

npm list --depth=0

Para pacotes globais

npm list  -g --depth=0

Para ver todos os pacotes instalados localmente ou globalmente, use estes comandos:

  1. npm list para pacotes locais ou npm list -g para pacotes instalados globalmente.
  2. npm list --depth=0
  3. npm list | sls <package name>
  4. node -v

Se você é corajoso o suficiente (e tem o node instalado), você sempre pode fazer algo como:

echo "console.log(require('./package.json').version);" | node

Isto irá imprimir a versão do pacote atual. Você também pode modificá-lo para enlouquecer, assim:

echo "eval('var result='+require('child_process').execSync('npm version',{encoding:'utf8'})); console.log(result.WHATEVER_PACKAGE_NAME);" | node

Isso imprimirá a versão do pacote WHATEVER_PACKAGE_NAME , que é vista pela npm version .


Se você concordar em instalar o jq , poderá usar a saída JSON da npm list .

npm -j ls <package-name> | jq -r .version

ou, se você quiser ser detalhado

npm --json list <package-name> | jq --raw-output '.version'

Por exemplo:

$ npm -j ls ghost | jq -r .version
0.4.2

Além disso, o formato JSON é um pouco diferente para pacotes globais, portanto, você precisará alterar a consulta.

Por exemplo:

$ npm -j -g ls | jq -r .dependencies.ghost.version
0.4.2

Você pode usar a versão npm [module] version , npm info [module] versão , npm show [module] version ou npm v [module] version para verificar a versão em um módulo npm instalado.

Vamos supor que minha versão do módulo grunhido seja a 0.4.5:

npm view grunt version => 0.4.5
npm info grunt version => 0.4.5
npm show grunt version => 0.4.5
npm v grunt version    => 0.4.5

Você também pode verificar a versão por este comando.

npm info <package name > version


npm view <package> version - retorna a última versão 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 node -v : node -v


npm info YOUR_PACKAGE version

por exemplo

npm info grunt version
0.4.5




npm