合并YAML别名

时间:2018-04-12 15:28:42

标签: yaml

在YAML中有一种方法可以合并与此相当的值:

engine: &engine1
  cylinders: 4
  capacity: 1000

car1:
  engine: *engine1
  <<: capacity: 1400 

car2:
  engine: *engine1
  <<: capacity: 1600

这种语法不起作用但有办法吗?即在不同的地方覆盖引擎的容量?

感谢。

1 个答案:

答案 0 :(得分:2)

YAML不支持这一点。 deprecated* merge key是某些处理器支持的可选功能,它可以:

engine: &engine1
  cylinders: 4
  capacity: 1000

car1:
  engine:
    <<: *engine1
    capacity: 1400 

car2:
  engine:
    <<: *engine1
    capacity: 1600

*已弃用,因为它仅针对YAML 1.1进行了定义,并且未针对YAML 1.2进行更新。