Comment puis-je trouver la version d'un module Grunt installé?

je me demande juste Quelle est la commande pour vérifier la version actuellement installée de n'importe quel module grunt déjà installé en utilisant la ligne de commande. Par exemple,

grunt-compass -v

Ou

grunt-compass --version 

ne fonctionne pas.

19
demandé sur Erki M. 2013-12-27 16:46:30

3 réponses

Utiliser

npm list --depth=0

vous pouvez aussi utiliser grep 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.

35
répondu bevacqua 2014-01-02 12:54:49

avec Python vous pouvez faire quelque chose comme ça, à la racine de votre projet, en vous rappelant de remplacer grunt-contrib-compass par n'importe quel 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 - l'Analyse des données Json columnwise dans le shell - mais je l'ai testé et il fonctionne. : -)

Si vous préférez un node/grunt solution, vous pouvez avoir un coup d'oeil à ma réponse ici. Il est basé sur le projet package.json, mais vous pourrait 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 juste le numéro de version, comme ceci:

npm list --depth=0 | grep grunt-contrib-compass | sed "s/[^0-9\.]//g"
1
répondu Ben 2017-05-23 12:17:44

peut-être Pouvez-vous essayer ceci, cela a fonctionné pour moi.

grunt -version
1
répondu Imran Khan 2017-04-09 10:44:01