web-dev-qa-db-fra.com

Comment connaître la version d'un module grunt installé?

Je me demande simplement quelle est la commande pour vérifier la version actuellement installée de tout module grunt déjà installé à l'aide de la ligne de commande. Par exemple

grunt-compass -v

Ou

grunt-compass --version 

ne fonctionnent pas.

21
dev73

Utilisation

npm list --depth=0

Vous pouvez également utiliser grep pour rechercher un package spécifique

npm list --depth=0 | grep grunt-contrib-compass

command.png

Il y a un npm ls alias, pour faire court.

36
bevacqua

Vous pouvez peut-être essayer cela, cela a fonctionné pour moi.

grunt -version
2
Imran Khan

Avec Python vous pouvez faire quelque chose comme ça, à la racine de votre projet, en pensant à remplacer grunt-contrib-compass pour tout autre paquet installé avec npm.

cat node_modules/grunt-contrib-compass/package.json | python -c "import json, sys; print json.load(sys.stdin)['version']"

Ce n'est pas mon code, je l'ai adapté d'ici - Analyse des données Json en colonne dans Shell - mais je l'ai testé et cela fonctionne. :-)

Si vous préférez une solution nœud/grognement, vous pouvez consulter ma réponse ici . Il est basé sur le projet package.json, mais vous pouvez l'adapter pour en utiliser un dans le node_modules répertoire.

Edit: Après avoir lu la réponse de Nico, vous pouvez transformer cette sortie avec sed pour imprimer uniquement le numéro de version, comme ceci:

npm list --depth=0 | grep grunt-contrib-compass | sed "s/[^0-9\.]//g"
1
Ben