如何找到已安装的grunt模块的版本?

时间:2013-12-27 12:46:30

标签: module command version gruntjs

只是想知道使用命令行验证当前安装的任何grunt模块版本的命令是什么。例如

grunt-compass -v

grunt-compass --version 

不起作用。

3 个答案:

答案 0 :(得分:36)

使用

npm list --depth=0

您还可以使用grep查找特定包

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

command.png

有一个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"