将日期传递给 package.json 脚本 [英] Passing date to package.json script

查看:83
本文介绍了将日期传递给 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆