【问题标题】:How to convert multiple yaml files to single monolithic yaml file?如何将多个 yaml 文件转换为单个整体 yaml 文件?
【发布时间】:2018-12-04 23:17:15
【问题描述】:

我有一堆 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 文件。

【问题讨论】:

  • 您已经概述了如何自己做。你试过编码吗?只需将每个对象的 yaml 文件以对象名称的键加载到同一个字典中,然后将字典输出到新的 yaml 文件。
  • 我尝试自己编写代码,考虑是否有任何已知的工具可以做到这一点。为什么要重新发明轮子?

标签: rest yaml swagger-2.0 openapi


【解决方案1】:

我使用了以下内容:

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

【讨论】:

  • 这个工具似乎错过了“路径”部分的合并。您是否也认为这是一个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 2011-06-22
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
相关资源
最近更新 更多