我有点进入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"));