【问题标题】:Easily print current package version in node.js在 node.js 中轻松打印当前包版本
【发布时间】:2013-06-20 03:55:37
【问题描述】:

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

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

我需要一个 npm 命令来告诉我 package.json 中描述了什么版本,但我没有 在文档上找到任何。有谁知道怎么获取?

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:
    node -e 'console.log(require("./package").version)'
    

    或

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

    【讨论】:

      【解决方案2】:

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

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

      将返回字符串“1.0.1”

      EDIT 基于Peter's answer,看来这也可以:

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

      【讨论】:

      • 当我读到这个问题时,他想要的是他自己的包的版本,他称之为mylib。
      猜你喜欢
      • 1970-01-01
      • 2012-03-26
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多