在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' } // ... }