【问题标题】:Read package.json version inside package.json读取 package.json 中的 package.json 版本
【发布时间】:2018-02-06 18:50:42
【问题描述】:

我有一个如下所示的package.json 文件:

{
  "name": "myapp",
  "version": "0.0.1",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "webpack-dev-server --port=4200",
    "build": "webpack",
    "docker-build": "docker build -t myapp .",
    "docker-run": "docker run -d --name myapp -p 9090:9090 myapp",
    "docker-push": "docker build -t myapp . & docker tag myapp myrepo/myapp:{$VERSION} & docker push myrepo/myapp:{$VERSION}"
  },
... 
}

我在运行npm run docker-push 时尝试获取版本号,因此它会自动使用package.json 的版本号标记发布。我怎样才能做到这一点?

【问题讨论】:

标签: node.js npm package.json


【解决方案1】:

可以使用环境变量npm_package_version

提示:要查看 npm 设置的所有可用环境变量,您可以添加“printenv | grep npm”作为脚本:

{
  "name": "myapp",
  "version": "1.0.0",
  "scripts": {
    "start": "node app.js",
    "version": "echo ${npm_package_version}", // return current version
    "vars": "printenv | grep npm" // return all ENV vars with 'npm'
  }
  // ...
}

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2018-02-24
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2017-12-03
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多