Использование gulp для объединения и редактирования нескольких json файлов в один
Я немного в gulp, и я ищу правильную комбинацию задач, чтобы читать n количество одинаково форматированных json файлов, вытаскивать из них определенный массив, объединять их и сохранять как новые файл. Я успешно использовал gulp -concat для объединения файлов и gulp -json-editor для изменения значений в одном файле, но мне сложно скомпоновать, как связать процессы вместе.
n количество json файлов, отформатированных следующим образом:
{
"id": "groupofthings1",
"things": [
{ ... },
{ ... },
],
...
}
Желаемый вывод одиночного файла, содержащий все "вещи":
[
{ ... },
{ ... },
{ ... },
{ ... },
...
]
Ответы
Ответ 1
Немного искал, но в итоге нашел 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"));