我有一个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的版本号来标记发行版。我怎样才能做到这一点?
发布于 2017-08-29 11:54:04
您可以使用环境变量npm_package_version。
提示:要查看npm设置的所有可用环境变量,您可以添加"printenv \ grep“作为脚本:
{
"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'
}
// ...
}https://stackoverflow.com/questions/45936987
复制相似问题