在node.js中轻松打印当前包版本

时间:2013-06-19 19:32:56

标签: javascript node.js npm

我有一个在浏览器上运行的node.js项目,所以我有一个包含一些任务的Makefile,它将所有内容捆绑在一个文件中(browserify)然后缩小它(uglify-js) 。我决定使用Makefile而不是Grunt或其他人,因为它很简单并解决了我的问题。

生成的文件是mylib.jsmylib.min.js,但我需要mylib.1.0.1.js之类的版本,其版本来自我的package.json

我需要一个npm命令告诉我package.json中描述的版本,但我没有 在文档上发现了任何内容。任何人都知道如何获得它?

2 个答案:

答案 0 :(得分:4)

node -e 'console.log(require("./package").version)'

npm --loglevel error list mylib | head -1 | cut -d " " -f 1 | cut -d @ -f 2

答案 1 :(得分:1)

如果要获取依赖项的版本,请执行以下命令:

npm list | grep 'mylib' | awk '{print $2}' | cut -d @ -f 2

将返回字符串“1.0.1”

基于Peter's answer

编辑,似乎也会这样做:

node -e 'console.log(require("./package.json").dependencies.mylib)'