如何将多个Yaml文件转换为单个整体yaml文件?

时间:2018-06-26 09:28:26

标签: rest yaml swagger-2.0 openapi

我有一堆yaml文件(一个对象定义进入一个yaml文件),需要将其转换为一个单独的yaml文件(不丢失或添加任何信息)。

较小的yaml文件完整/完整,包含对象所需的所有信息。

Object_A.yaml >>类似的对象B,C等

#Object A: REST API definitions
..
#Object A: Object definitions
...
#Object A: Response definitions
...
#Object A: Error definitions
.. etc

Monolithic_single_large_file.yaml

#Object A, B, C .. : REST API definitions
..
#Object A, B, C .. : Object definitions
...
#Object A, B, C .. : Response definitions
...
#Object A, B, C .. : Error definitions
.. etc

PS:理想情况下,该工具应使用目录(包含yaml文件)或接受多个yaml文件作为输入,并在上述条件下生成新的yaml文件。

1 个答案:

答案 0 :(得分:0)

我使用了以下内容:

  1. https://www.npmjs.com/package/merge-yaml-cli安装了merge-yaml工具来合并不同的文件(注意:此操作合并了所有文件,但仍引用了外部文件)
  2. 然后根据我的需要使用“ sed”对涉及外部文件替换的引用和其他问题进行排序