Javascript 添加gulp babel如何导致回调错误?

Javascript 添加gulp babel如何导致回调错误?,javascript,gulp,babeljs,Javascript,Gulp,Babeljs,我试图通过添加gulp babel来稍微修改gulp样板 我已将babel预设添加到gulpfile中的Javascript任务中: var jsTasks = lazypipe() .pipe(header, banner.full, { package: package }) .pipe(optimizejs) .pipe(dest, paths.scripts.output) .pipe(rename, { suffi

我试图通过添加gulp babel来稍微修改gulp样板

我已将babel预设添加到gulpfile中的Javascript任务中:

var jsTasks = lazypipe()
    .pipe(header, banner.full, {
        package: package
    })
    .pipe(optimizejs)
    .pipe(dest, paths.scripts.output)
    .pipe(rename, {
        suffix: '.min'
    })
    .pipe(babel, {
        presets: ['es2015']
    })
    .pipe(uglify)
    .pipe(optimizejs)
    .pipe(header, banner.min, {
        package: package
    })
    .pipe(dest, paths.scripts.output);
我得到的错误是:

[13:47:27] Finished 'default' after 429 ms
error!
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: write callback called multiple times
    at DestroyableTransform.afterTransform (/Users/mac/dev/gulp-boilerplate/node_modules/readable-stream/lib/_stream_transform.js:84:31)
    at Stream.<anonymous> (/Users/mac/dev/gulp-boilerplate/node_modules/gulp-flatmap/index.js:62:9)
    at Stream.emit (events.js:189:13)
    at Stream.EventEmitter.emit (domain.js:459:23)
    at Pumpify.handleEnd (/Users/mac/dev/gulp-boilerplate/node_modules/duplexer/index.js:81:21)
    at Pumpify.emit (events.js:194:15)
    at Pumpify.EventEmitter.emit (domain.js:459:23)
    at endReadableNT (/Users/mac/dev/gulp-boilerplate/node_modules/readable-stream/lib/_stream_readable.js:1010:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
    at DestroyableTransform.EventEmitter.emit (domain.js:454:12)
    at DestroyableTransform.afterTransform (/Users/mac/dev/gulp-boilerplate/node_modules/readable-stream/lib/_stream_transform.js:84:17)
    at Stream.<anonymous> (/Users/mac/dev/gulp-boilerplate/node_modules/gulp-flatmap/index.js:62:9)
    [... lines matching original stack trace ...]
    at process._tickCallback (internal/process/next_tick.js:63:19)

[13:47:27]在429毫秒后完成“默认”
错误!
events.js:174
投掷者;//未处理的“错误”事件
^
错误:多次调用写回调
在DestroyableTransform.afterTransform(/Users/mac/dev/gulp样板文件/node_modules/readable stream/lib/_stream_transform.js:84:31)
在溪流中。(/Users/mac/dev/gulp-boilerplate/node_-modules/gulp-flatmap/index.js:62:9)
在Stream.emit(events.js:189:13)
位于Stream.EventEmitter.emit(domain.js:459:23)
在Pumpify.handleEnd(/Users/mac/dev/gulp-boilerplate/node_-modules/duplexer/index.js:81:21)
在Pumpify.emit(events.js:194:15)
在Pumpify.EventEmitter.emit(domain.js:459:23)
在endReadableNT(/Users/mac/dev/gulp-boilerplate/node\u-modules/readable-stream/lib/\u-stream\u-readable.js:1010:12)
在进程中。_tick回调(内部/process/next_tick.js:63:19)
在以下位置发出“错误”事件:
位于DestroyableTransform.EventEmitter.emit(domain.js:454:12)
在DestroyableTransform.afterTransform(/Users/mac/dev/gulp样板文件/node_modules/readable stream/lib/_stream_transform.js:84:17)
在溪流中。(/Users/mac/dev/gulp-boilerplate/node_-modules/gulp-flatmap/index.js:62:9)
[…与原始堆栈跟踪匹配的行…]
在进程中。_tick回调(内部/process/next_tick.js:63:19)
如果没有gulp babel,我不会得到错误,但是我不能在我的代码中使用ES6。 究竟是什么导致回调错误?如何修复它