将日期传递给package.json脚本

时间:2018-04-09 21:29:24

标签: node.js package.json

我有一个我试图设置的部署脚本。我试图将名为DEPLOY_DATE的环境变量设置为等于现在。

"scripts": {
    "deploy": "kubectl set env deploy/api DEPLOY_DATE=\"$(date)\""
}

问题是这只是设置DEPLOY_DATE等于$(日期)而不是实际日期。

无论如何,package.json脚本是否可以实际评估日期变量或任何变量?

1 个答案:

答案 0 :(得分:0)

我认为它设置正确,请尝试以下方法进行验证:

"deploy": "kubectl set env deploy/api DEPLOY_DATE=\"$(date)\"; echo $DEPLOY_DATE"

如果打印日期,则一切正常。我测试了:

"deploy": "export DEPLOY_DATE=\"$(date)\"; echo $DEPLOY_DATE"

运行" npm run deploy"我得到了:

> test@1.0.0 deploy /home/me/projects/test
> export DEPLOY_DATE="$(date)"; echo $DEPLOY_DATE

mar abr 10 00:24:00 CEST 2018
相关问题