寻求将大型YAML配置文件拆分为多文件的现有实现方案
寻找将顶层YAML映射拆分为文件/目录结构的现有实现
我有一个用YAML编写的大型配置文件,打算拆分成多个小文件来提升编辑便利性(目标是单个文件大小适配单页显示)。加载程序的逻辑是遍历文件层级结构,以文件名作为顶层YAML关联数组的键,文件内容作为对应值插入;仅顶层的关联数组采用这种拆分方式,下层的YAML语法全部放在叶子文件中。
示例说明
文件层级与内容
用GNU find和tail命令查看的结果:
$ find . -type f ./foo ./bar ./baz/color ./baz/shape $ tail `find . -type f` ==> ./foo <== color: red shape: circle ==> ./bar <== color: [black, white] shape: "deep channel" ==> ./baz/color <== magenta ==> ./baz/shape <== star
等效合并后的YAML内容
foo: color: red shape: circle bar: color: [black, white] shape: "deep channel" baz: color: magenta shape: star
这个方案简单实用,但我没找到现成的实现,打算自己开发,想先参考同类已有的实现避免重复造轮子,请问有没有这类工具或库?
内容的提问来源于stack exchange,提问作者sizif
相关产品推荐
相关产品推荐

