Ответ 1
Использование
npm list --depth=0
Вы также можете использовать grep
для поиска определенного пакета
npm list --depth=0 | grep grunt-contrib-compass
Существует короткий псевдоним npm ls
.
Просто интересно, какая команда проверяет установленную версию уже существующего модуля grunt, уже установленного с помощью командной строки. Например
grunt-compass -v
Или
grunt-compass --version
не работают.
Использование
npm list --depth=0
Вы также можете использовать grep
для поиска определенного пакета
npm list --depth=0 | grep grunt-contrib-compass
Существует короткий псевдоним npm ls
.
С помощью Python вы можете сделать что-то подобное в корне вашего проекта, не забывая подменять grunt-contrib-compass для любого другого пакета, установленного с помощью npm.
cat node_modules/grunt-contrib-compass/package.json | python -c "import json, sys; print json.load(sys.stdin)['version']"
Это не мой код, я адаптировал его здесь - Разбор данных Json в столбце в оболочке - но я его протестировал, и он работает.: -)
Если вы предпочитаете решение node/grunt, вы можете посмотреть мой ответ здесь. Он основан на проекте package.json
, но вы можете адаптировать его для использования в каталоге node_modules
.
Изменить: после прочтения ответа Nico вы можете преобразовать этот вывод с sed для печати только номера версии, например:
npm list --depth=0 | grep grunt-contrib-compass | sed "s/[^0-9\.]//g"
Возможно, вы можете попробовать это, это сработало для меня.
grunt -version