2016-12-01 31 views

回答

0

你需要处理的错误,因此,例如,如果你有下一个一饮而尽任务:

gulp.task('default',() => { 
    return gulp.src('src/app.js') 
     .pipe(babel({ 
      presets: ['es2015'] 
     })) 
     .pipe(gulp.dest('dist')); 
}); 

你需要添加.on('error', handleError)使用babel插件之后使你的代码最终是这样的:

function handleError (error) { 
    console.log(error.toString()); 
    this.emit('end'); 
} 

gulp.task('default',() => { 
    return gulp.src('src/app.js') 
     .pipe(babel({ 
      presets: ['es2015'] 
     })) 
     .on('error', handleError) 
     .pipe(gulp.dest('dist')); 
}); 

重要的是this.emit('end');这将允许你的任务在错误发生后继续工作。 handleError只是一个辅助函数,我相信你可以在所有的gulp插件中使用它,我已经使用它与babel,打字稿,汇总等,所以它可能也可以与其他人一起使用。

+0

是的!你完美的解决了我的问题!!谢谢! –

+0

我发现一个插件是可以处理错误的,gulp-plumber,https://www.npmjs.com/package/gulp-plumber/ –

相关问题