【发布时间】:2019-01-15 07:06:37
【问题描述】:
我需要根据 if 条件再添加一个名称。如果如果来自另一个 .yml 文件的变量值为“是”,则在列表中添加一个新名称
我的 yaml 文件中有以下代码:
JsNames:
- name: 'jquery.min.js'
- name: 'script.js'
我需要根据 if 条件添加更多名称。如果来自另一个 .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。 YAML 在这方面类似于 HTML 或 JSON:see the YAML specification 是允许的。
-
我建议您阅读 YAML(规范,yaml.org 网站)。 1) YAML 文件的推荐扩展名自 2006 年以来一直是
.yaml。 2) 您似乎误以为文字块样式标量由 YAML 解释。规范中没有任何内容甚至暗示这一点(您的程序所做的当然是另一回事)。 3)您似乎认为 YAML 有一些点符号来获取嵌套值。再次阅读它没有的规范。
标签: yaml