+-
Chonograf 前端项目的 package.json 文件中,有这样一条命令:
"scripts": {
"start": "GIT_SHA=$(git rev-parse HEAD) node parcel.js",
},
一般情况下,运行 npm start
即可执行此命令
但我在 windows 环境下运行会报错
'GIT_SHA' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
我考虑使用 cross-env 使其支持在 windows 下运行,但我没有找到好的方法。
cross-env 提供的示例:
{
"scripts": {
"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
}
}
设置环境变量部分 NODE_ENV=production
为常量,我需要设置为 $(git rev-parse HEAD)
的值。
在官方例子中没有找到答案。
因此请问,有什么办法设置环境变量为命令运行的结果?
新建一个start.js文件,在这个文件中获取sha1的值,设置环境变量,执行node脚本。最后在package.json中配置
"scripts": {
"start": "node start.js",
},