YAML引用另一个文件中的另一个变量

时间:2014-03-25 15:51:54

标签: string reference yaml transclusion

假设我有2个YAML文件:

1)application.yml

en:
  variable: "Hello World"

2)user.yml

en:
  variable: <Here I want to get value from application.yml -> "Hello World" >

起初我虽然可以使用引用:

1)application.yml

en:
  variable: &variable "Hello World"

2)user.yml

en:
  variable: *variable

但事实证明,只有在一个文件中声明的项目才有可能。 有什么办法可以从application.yml中定义的变量中获取值吗?

1 个答案:

答案 0 :(得分:6)

  

所以唯一的方法是创建另一个可以保存共享值的第三个文件。   或者使用“application.yml”中的值。

     

YAML引用是文件内的。

     

您还可以在预处理步骤中合并YAML文件。

在* nix shell中:

cat foo.yaml bar.yaml > baz.yaml

在Powershell中:

cat foo.yaml, bar.yaml > baz.yaml

批处理:

type foo.yaml bar.yaml > baz.yaml

<强>参考