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

Module 如何查找已安装grunt模块的版本?,module,command,version,gruntjs,Module,Command,Version,Gruntjs,只是想知道,使用命令行验证已安装的任何grunt模块的当前安装版本的命令是什么。比如说 grunt-compass -v 或 不要工作。使用Python,您可以在项目的根目录中执行类似的操作,记住用grunt contrib compass替换npm安装的任何其他软件包 cat node_modules/grunt-contrib-compass/package.json | python -c "import json, sys; print json.load(sys.stdin)['ve

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

grunt-compass -v


不要工作。

使用Python,您可以在项目的根目录中执行类似的操作,记住用grunt contrib compass替换npm安装的任何其他软件包

cat node_modules/grunt-contrib-compass/package.json | python -c "import json, sys; print json.load(sys.stdin)['version']"
这不是我的代码,我从这里改编了它--但我已经测试过了,它可以工作了。:-)

如果您希望使用节点/grunt解决方案。它基于项目的
package.json
,但是您可以调整它以使用
node\u modules
目录中的一个

编辑:阅读Nico的答案后,您可以使用sed转换输出,只打印版本号,如下所示:

npm list --depth=0 | grep grunt-contrib-compass | sed "s/[^0-9\.]//g"
使用

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

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


简而言之,有一个npm ls的别名。

也许你可以试试这个,它对我有用

grunt -version

这将显示当前的Grunt verison,而不是任何“Grunt模块”版本
npm list --depth=0 | grep grunt-contrib-compass
grunt -version