Gulp合并来自不同文件夹的json文件,同时保留文件夹结构

时间:2017-10-06 12:37:49

标签: json merge gulp

我想在保留常规文件夹结构的同时合并来自不同文件夹的多个.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)

是否有可能通过吞咽实现这一目标?可能有多个文件夹和子文件夹。我希望在合并冲突解决方案中指定哪个父文件夹具有优先权。

1 个答案:

答案 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
  }
});