我想在保留常规文件夹结构的同时合并来自不同文件夹的多个.json文件。
输入
/lang/module1/file1.json
/lang/module1/file2.json
/lang/module2/file1.json
/lang/module2/subModule1/file1.json
/lang_additional/module1/file1.json
/lang_additional/module1/file2.json
/lang_additional/module2/file1.json
/lang_additional/module2/subModule1/file1.json
预期产出
/dist/lang/module1/file1.json (both file1.json's merged)
/dist/lang/module1/file2.json (both file2.json's merged)
/dist/lang/module2/file1.json (both file1.json's merged)
/dist/lang/module2/subModule1/file1.json (both file1.json's merged)
是否有可能通过吞咽实现这一目标?可能有多个文件夹和子文件夹。我希望在合并冲突解决方案中指定哪个父文件夹具有优先权。
答案 0 :(得分:0)
这适用于您的示例输入和我相信每个文件夹中的任意数量的子文件夹。如果在另一个目录中存在匹配文件,则将其添加到流数组中,然后将其用于启动必要数量的gulp流以发送到'gulp-merge-json'和保留文件夹结构的'dist'输出。
与“gulp mergeJSON”一起使用
$("#tree").fancytree({
// Image folder used for data.icon attribute.
imagePath: "skin-custom/",
// icon: false,
renderNode: function(event, data) {
// Optionally tweak data.node.span
var node = data.node;
// Some logic here
}
});