只是想知道使用命令行验证当前安装的任何grunt模块版本的命令是什么。例如
grunt-compass -v
或
grunt-compass --version
不起作用。
答案 0 :(得分:36)
使用
npm list --depth=0
您还可以使用grep
查找特定包
npm list --depth=0 | grep grunt-contrib-compass
有一个npm ls
别名,简称。
答案 1 :(得分:2)
也许你可以试试这个,它对我有用。
grunt -version
答案 2 :(得分:1)
使用Python,您可以在项目的根目录中执行类似的操作,记住将grunt-contrib-compass替换为使用npm安装的任何其他包。
cat node_modules/grunt-contrib-compass/package.json | python -c "import json, sys; print json.load(sys.stdin)['version']"
这不是我的代码,我已经从这里进行了调整 - Parsing Json data columnwise in shell - 但我已经测试了它并且它有效。 : - )
如果您更喜欢节点/ grunt解决方案,you can have a look at my answer here。它基于项目的package.json
,但您可以调整它以在node_modules
目录中使用它。
编辑:在阅读Nico的答案后,您可以使用sed转换该输出以仅打印版本号,如下所示:
npm list --depth=0 | grep grunt-contrib-compass | sed "s/[^0-9\.]//g"