小编典典

如何从同一 YAML 文件中的其他地方引用 YAML“设置”?

all

我有以下 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

显然这是无效的,我只是编造的。真正的语法是什么?可以做到吗?


阅读 88

收藏
2022-07-17

共1个答案

小编典典

我不认为这是可能的。您可以重用“节点”,但不能重用它的一部分。

bill-to: &id001
    given  : Chris
    family : Dumars
ship-to: *id001

这是完全有效的 YAML 和字段given,可以在块family中重用。ship-to您可以以相同的方式重用标量节点,但您无法更改内部的内容并从
YAML 内部添加路径的最后一部分。

如果重复让您感到困扰,我建议让您的应用程序了解root属性并将其添加到每个看起来相对而不是绝对的路径中。

2022-07-17