在package.json中读取package.json版本

我有一个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的版本号的版本。 我怎样才能做到这一点?

您可以使用环境variablesnpm_package_version

提示:要查看由npm设置的所有可用环境variables,可以将“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' } // ... }