【问题标题】:merging in YAML aliases合并 YAML 别名
【发布时间】:2018-04-12 23:34:53
【问题描述】:

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

engine: &engine1
  cylinders: 4
  capacity: 1000

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

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

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

谢谢。

【问题讨论】:

    标签: yaml


    【解决方案1】:

    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 进行更新。

    【讨论】:

      猜你喜欢
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 2014-07-28
      • 2019-05-26
      相关资源
      最近更新 更多