根据条件需要添加一个新的名称。 如果来自另一个 .yml 文件的变量值为“yes”,则在列表中添加一个新名称。
我的 yaml 文件中有以下代码:
JsNames:
- name: 'jquery.min.js'
- name: 'script.js'
我需要根据条件添加更多的名称。如果来自另一个.yml文件的变量值为"yes",则添加一个新名称,如下所示:
JsNames:
- name: 'jquery.min.js'
- name: 'script.js'
- name: 'new.js'
这可能吗?
尝试了以下方法:
JsNames:
- name: 'jquery.min.js'
- name: 'script.js'
- | # Test multiline yaml support
if [[ "site.data.settings.requiredjs" == "yes" ]]; then
name: 'new.js'
fi
我需要根据if条件添加更多的名称。如果来自另一个.yml文件的变量值为"yes",则添加一个新名称如下:
JsNames:
- name: 'jquery.min.js'
- name: 'script.js'
- name: 'new.js'
.yaml
。 2)您似乎误以为YAML解释了文字块样式标量。 在规范中甚至没有任何提示(当然,您的程序所做的是另一回事)。 3)您似乎认为YAML具有一些点符号表示嵌套值。 再次阅读规范,它没有这个功能。 - Anthon