传递多个参数已弃用!改为传递选项对象

时间:2017-05-09 17:26:20

标签: node.js gulp

我在运行“数据”任务时使用gulp4我会收到警告:

  

警告!传递多个参数已弃用!相反,传递一个选项对象。

// Build data json
gulp.task('data', () => {
    return 
      gulp.src([ '**/*.yml', '!**/_*.yml' ], 
      { cwd: 'source/modules/*/data' })
        .pipe($.plumber(options.plumber))
        .pipe($.yaml({ space: '\t' }))
        .pipe($.mergeJson('data.json'))
        .pipe(gulp.dest('tmp'));
});

如果我删除.pipe($mergeJson),警告将不会通知 我错过了什么?

1 个答案:

答案 0 :(得分:2)

解决。 gulp-merge-json插件已更改为需要选项对象。

var options = {
    fileName: 'data.json'
}

.pipe($.mergeJson(options))