当我使用gulp-babel编译我的js代码时,如果我没有完成我的代码,
例如:for(let i =)
我将按ctrl+s,gulp-babel将抛出错误,就像图片:enter image description here
我该怎么办,当gulp-babel抛出错误时,不要停止节点服务器,只是抛出错误。
谢谢!
发布于 2016-12-01 13:30:11
您需要处理错误,例如,如果您有下一个吞咽任务:
gulp.task('default', () => {
return gulp.src('src/app.js')
.pipe(babel({
presets: ['es2015']
}))
.pipe(gulp.dest('dist'));
});您需要在使用babel插件后立即添加.on('error', handleError),因此您的代码将如下所示:
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只是一个辅助函数,我相信你可以在所有的吞咽插件之后使用它,我已经在babel,typescript,rollup等方面使用过它,所以它可能也可以和其他人一起使用。
https://stackoverflow.com/questions/40901627
复制相似问题