将日期传递给 package.json 脚本 [英] Passing date to package.json script
本文介绍了将日期传递给 package.json 脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个要设置的部署脚本.我正在尝试将一个名为 DEPLOY_DATE 的环境变量设置为等于现在.
I have a deployment script I'm trying to set. I'm trying to set an environmental variable called DEPLOY_DATE equal to now.
"scripts": {
"deploy": "kubectl set env deploy/api DEPLOY_DATE=\"$(date)\""
}
问题是这只是将 DEPLOY_DATE 设置为等于 $(date) 而不是实际日期.
The problem is this just sets DEPLOY_DATE equal to $(date) instead of the actual date.
package.json 脚本是否可以实际评估日期变量或任何变量?
Is there anyway package.json script can actually evaluate the date variable, or any variable?
推荐答案
我认为设置正确,请尝试以下方法验证:
I think it's correctly set, try the following to verify:
"deploy": "kubectl set env deploy/api DEPLOY_DATE=\"$(date)\"; echo $DEPLOY_DATE"
如果打印日期一切正常.我测试了:
If date is printed all is OK. I tested with :
"deploy": "export DEPLOY_DATE=\"$(date)\"; echo $DEPLOY_DATE"
当运行npm run deploy"时,我得到:
And when run "npm run deploy" I obtain:
> test@1.0.0 deploy /home/me/projects/test
> export DEPLOY_DATE="$(date)"; echo $DEPLOY_DATE
mar abr 10 00:24:00 CEST 2018
这篇关于将日期传递给 package.json 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文