Gulp从多个JSON文件创建一个JSON文件

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

我正在使用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确实可以工作,但看看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'));

});