【问题标题】:Passing date to package.json script将日期传递给 package.json 脚本
【发布时间】:2018-04-10 06:28:57
【问题描述】:

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

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

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

是否有 package.json 脚本实际上可以评估日期变量或任何变量?

【问题讨论】:

    标签: node.js package.json


    【解决方案1】:

    我认为设置正确,请尝试以下验证:

    "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
    

    【讨论】:

      猜你喜欢
      • 2018-10-08
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 2018-07-29
      • 2012-01-02
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多