我有点喜欢 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/