RT,我想把es6编译成es5,gulp任务是这样的:
gulp.task('es6', () => {
gulp.src('./public/javascripts/*.js')
.pipe(babel({
presets: ['es2015']
}))
.pipe(plumber({}, true, function(err){
console.log('ERROR!!!!');
console.log(err);
}))
.pipe('./public/dist')
});
然后对js文件进行监听:
gulp.task('default', ['minify', 'es6', 'server'], function(){
gulp.watch('./public/javascripts/*.js', ['es6']);
});
但是只要es6语法写错了,比如在写的过程中停顿一下,也会报错,并且gulp任务就直接break了,有什么方法可以让编译发生错误时候只输出错误信息不破坏任务执行吗,我用了plumber
好像没有用啊,还是会崩溃。
顺序错了,先plumber在babel