Gulp从多个JSON文件创建一个JSON文件
我正在使用gulp,我想从多个json文件创建一个json文件。 我的每个src文件都是对象,结果应该是所有src对象的数组 例如: src文件夹 file1.json {id:1,name:1} file2.json {id:2,name:2} file3.json {id:3,name:3} 结果文件应该如下所示Gulp从多个JSON文件创建一个JSON文件,gulp,Gulp,我正在使用gulp,我想从多个json文件创建一个json文件。 我的每个src文件都是对象,结果应该是所有src对象的数组 例如: src文件夹 file1.json {id:1,name:1} file2.json {id:2,name:2} file3.json {id:3,name:3} 结果文件应该如下所示 最后,我找到了一个可以做到这一点的插件 代码示例 我建议 它的代码更干净,功能更强大,并且有更好的文档。在您的例子中,一个简单的concat确实可以工作,但看看gulpmergej
最后,我找到了一个可以做到这一点的插件 代码示例 我建议 它的代码更干净,功能更强大,并且有更好的文档。在您的例子中,一个简单的concat确实可以工作,但看看gulpmergejson,如果需要的话,它也会智能地组合json键
[
{
"id": 1,
"name": "1"
},
{
"id": 2,
"name": "2"
},
{
"id": 3,
"name": "3"
}
]
const gulp = require('gulp');
const jsonConcat = require('gulp-json-concat');
gulp.task('concat-json', () => {
const arr = [];
return gulp.src('./test/result/**/*.json')
.pipe(jsonConcat('result.json', function (data) {
arr.push(data);
return new Buffer(JSON.stringify(arr));
}))
.pipe(gulp.dest('dist/json'));
});
var merge = require('gulp-merge-json');
gulp.src(''./test/result/**/*.json'')
.pipe(merge())
.pipe(gulp.dest('dist/json'));
});