如何用 cross-env 设置环境变量为命令运行的结果?
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)
的值。
在官方例子中没有找到答案。
因此请问,有什么办法设置环境变量为命令运行的结果?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
新建一个start.js文件,在这个文件中获取sha1的值,设置环境变量,执行node脚本。最后在package.json中配置