我有以下 YAML:
paths:
patha: /path/to/root/a
pathb: /path/to/root/b
pathc: /path/to/root/c
如何通过从三个路径中删除 /path/to/root/
来“规范化”此设置,并将其作为自己的设置,例如:
paths:
root: /path/to/root/
patha: *root* + a
pathb: *root* + b
pathc: *root* + c
显然这是无效的,我只是编造的。真正的语法是什么?可以吗?
最佳答案
我认为这是不可能的。您可以重复使用“节点”,但不能重复使用它的一部分。
bill-to: &id001
given : Chris
family : Dumars
ship-to: *id001
这是完全有效的 YAML,并且字段 given
和 family
在 ship-to
block 中重用。您可以以相同的方式重用标量节点,但无法更改内部内容并从 YAML 内部添加路径的最后一部分。
如果重复让您感到困扰,我建议您的应用程序了解 root
属性,并将其添加到每个看起来相对而不是绝对的路径。
关于syntax - 如何从同一 YAML 文件中的其他位置引用 YAML "setting"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063616/