我正在使用gulp,我想从多个json文件创建一个json文件。我的每个src文件都是对象,结果应该是所有src对象的数组
{"id":1, "name":"1"}
{"id":2, "name":"2"}
{"id":3, "name":"3"}
[
{
"id": 1,
"name": "1"
},
{
"id": 2,
"name": "2"
},
{
"id": 3,
"name": "3"
}
]
我打算建议gulp-merge-json
var merge = require('gulp-merge-json');
gulp.src(''./test/result/**/*.json'')
.pipe(merge())
.pipe(gulp.dest('dist/json'));
});
它代码更清晰,功能更强大,文档更好。在你的情况下,一个简单的concat工作,但看看gulp-merge-json它将智能地组合json键,如果有必要的话。
最后我发现了一个gulp插件gulp-json-concat这样做。
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'));
});