其他构建系统,例如 Ant,有一个if/then/else结构,允许在许多情况下简化脚本逻辑。CIFactory NAnt 变体也有<ifthenelse/>
这个<if/>
(原条件,一否定。
在 NAnt 中是否有可能在一个条件下实现if/then/else流程?
其他构建系统,例如 Ant,有一个if/then/else结构,允许在许多情况下简化脚本逻辑。CIFactory NAnt 变体也有<ifthenelse/>
这个<if/>
(原条件,一否定。
在 NAnt 中是否有可能在一个条件下实现if/then/else流程?
在NAnt 0.92<choose/>
中,已从 NAnt-contrib 提升了一项任务,并允许您仅通过对测试条件的一次评估来实现if/then/else效果。一个例子:
<property name="operatingSystem"
value="${operating-system::to-string(environment::get-operating-system())}" />
<choose>
<when test="${string::contains(operatingSystem, 'Windows')}">
<echo message="Running on Microsoft Windows" />
</when>
<otherwise>
<echo message="Are we running on Linux?" />
</otherwise>
</choose>