考虑例子:
stage: ${opt:stage, 'dev'}
如果--stage
参数不是pass,dev
将使用值。
stage: ${opt:stage, ${env.STAGE, 'dev'}}
由于stage
值不是字符串而导致错误
stage: ${opt:stage, "${env.STAGE, 'dev'}"}
dev
即使设置STAGE
系统变量也解析为。
因此,有一种方法可以使以下逻辑:1.如果STAGE
存在系统变量-应该使用1.如果--stage
存在参数-应该使用。(STAGE
如果同时存在,则覆盖系统变量)1.当未提供参数或系统变量时,dev
使用默认值
如何定义变量来做到这一点?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句