как сослаться на YAML, “устанавливающий” откуда-либо в том же файле YAML?

У меня есть следующий 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

Очевидно, это недопустимо, я просто составил его. Каков реальный синтаксис? Это может быть сделано?

118
задан dreftymac 26 September 2016 в 19:29
поделиться

1 ответ

Я не думаю, что это возможно. Вы можете повторно использовать "узел", но не часть его.

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

Это вполне корректный YAML и поля , заданные и семейства , повторно используются в блоке ship-to. Скалярный узел можно использовать повторно тем же способом, но нельзя изменить то, что внутри, и добавить к нему последнюю часть пути изнутри YAML.

Если вас так сильно беспокоит повторение, я предлагаю обратить внимание вашего приложения на свойство root и добавить его к каждому пути, который выглядит относительным, а не абсолютным.

105
ответ дан 24 November 2019 в 01:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: