首页 > 解决方案 > YAML合并2套

问题描述

大家好,我想合并 2 个 YAML 对象。由于这些不是列表,而是具有相同键的对象,所以我很难过。考虑这些对象:

first: &first
  type: set
  options:
    first_item: one
    second_item: two

second: &second
  type: set
  options:
    third_item: three

我想让另一个对象具有与first相同的值,但添加了选项项。

那么我可以在无需再次输入两个对象选项的情况下实现下面的结果对象吗?

third: &third
  type: set
  options:
    first_item: one
    second_item: two
    third_item: three

这有可能实现吗?谢谢 :)

标签: yaml

解决方案


您可以使用锚点来继承属性。这是一个简单的指南https://learnxinyminutes.com/docs/yaml/EXTRA YAML FEATURES您可以在该部分中找到示例。

first: &first
  type: set
  options: &default_options
    first_item: one
    second_item: two

second: &second
  type: set
  options:
    <<: *default_options
    third_item: three

推荐阅读