json - 使用 gulp 将多个 json 文件合并编辑为一个

标签 json gulp

我有点喜欢 gulp,我正在寻找正确的任务组合来读取 n 个类似格式的 json 文件,从每个文件中提取一个特定的数组,将它们组合起来,然后另存为一个新文件。我已经成功地使用 gulp-concat 来合并文件,并使用 gulp-json-editor 来更改一个文件上的值,但是我很难把头放在如何将进程串在一起。

n 个 json 文件,格式如下:

{
    "id": "groupofthings1",
    "things": [
        { ... },
        { ... },
    ],
    ...
}

包含所有“事物”的所需单个文件输出:
[
    { ... },
    { ... },
    { ... },
    { ... },
    ...
]

最佳答案

花了我一点时间搜索,但最终找到了 jsoncombine

它加载所有 json 文件并通过自定义函数将它们作为 json 对象的散列运行。每个 json 对象都保存在其原始文件名下。

gulp.src("./groups/of/things/**/things.json")
.pipe(jsoncombine("all-things.json",function(data){
    // do any work on data here
    return new Buffer(JSON.stringify(data));
 }))
 .pipe(gulp.dest("./dest"));

关于json - 使用 gulp 将多个 json 文件合并编辑为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432021/

相关文章:

ios - Swift:使用 Alamofire 和 SwiftyJSON 处理 JSON

json - 使用 swiftyJSON 低速工作

c++ - 如何使用 C++ 和英特尔 API 将 .JSON 文件加载到 RealSense D435 相机

javascript - 为什么我所需的库没有从 ES6 转换为 ES5?

ajax - ko.toJSON() 是否适用于日期?

xml - Flash AS2 中的 JSON 与 XML 解析速度

javascript - 完成 aurelia 应用程序

kendo-ui - 用 gulp 构建 kendo ui

javascript - Gulp.js 任务,返回 src?

javascript - 对因子捆绑的部分捆绑进行一些操作