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.
Utilisation
npm list --depth=0
Vous pouvez également utiliser grep
pour rechercher un package spécifique
npm list --depth=0 | grep grunt-contrib-compass
Il y a un npm ls
alias, pour faire court.
Vous pouvez peut-être essayer cela, cela a fonctionné pour moi.
grunt -version
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"