Подтвердить что ты не робот

Как узнать версию установленного модуля grunt?

Просто интересно, какая команда проверяет установленную версию уже существующего модуля grunt, уже установленного с помощью командной строки. Например

grunt-compass -v

Или

grunt-compass --version 

не работают.

4b9b3361

Ответ 1

Использование

npm list --depth=0

Вы также можете использовать grep для поиска определенного пакета

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

command.png

Существует короткий псевдоним npm ls.

Ответ 2

С помощью 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"

Ответ 3

Возможно, вы можете попробовать это, это сработало для меня.

grunt -version