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.
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
Il y a un npm ls
alias, pour faire court.
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"
peut-être Pouvez-vous essayer ceci, cela a fonctionné pour moi.
grunt -version