代码之家  ›  专栏  ›  技术社区  ›  Proximo

将日期传递到包。json脚本

  •  2
  • Proximo  · 技术社区  · 8 年前

    我正在尝试设置一个部署脚本。我正在尝试将名为DEPLOY\u DATE的环境变量设置为now。

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

    问题是,这只是将DEPLOY\u DATE设置为$(DATE),而不是实际日期。

    还有包裹吗。json脚本实际上可以计算日期变量,或者任何变量?

    1 回复  |  直到 8 年前
        1
  •  3
  •   4ndt3s    8 年前

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

    "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
    
    推荐文章