1

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

生成的文件是mylib.jsand mylib.min.js,但我想要类似的东西mylib.1.0.1.js,版本来自我的package.json.

我需要一个 npm 命令来告诉我 package.json 中描述的版本,但我在文档中没有找到任何版本。有谁知道如何得到它?

4

2 回答 2

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

or

npm --loglevel error list mylib | head -1 | cut -d " " -f 1 | cut -d @ -f 2
于 2013-06-19T19:40:57.337 回答
1

如果要获取依赖项的版本,命令:

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

将返回字符串“1.0.1”

根据彼得的回答进行编辑,似乎这也可以:

node -e 'console.log(require("./package.json").dependencies.mylib)'
于 2013-06-19T19:43:06.903 回答