0
,如何使用“一饮而尽,巴贝尔抛出错误,当我使用<code>gulp-babel</code>编译我js代码,如果我没有完成我的代码不停止节点服务器
为examle:for(let i =)
我会按ctrl+s
,gulp-babel
将抛出错误,如PIC: enter image description here
我该怎么办,当gulp-babel
抛出一个异常,不停止节点服务器,只是把错误。
谢谢!
,如何使用“一饮而尽,巴贝尔抛出错误,当我使用<code>gulp-babel</code>编译我js代码,如果我没有完成我的代码不停止节点服务器
为examle:for(let i =)
我会按ctrl+s
,gulp-babel
将抛出错误,如PIC: enter image description here
我该怎么办,当gulp-babel
抛出一个异常,不停止节点服务器,只是把错误。
谢谢!
你需要处理的错误,因此,例如,如果你有下一个一饮而尽任务:
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,打字稿,汇总等,所以它可能也可以与其他人一起使用。
是的!你完美的解决了我的问题!!谢谢! –
我发现一个插件是可以处理错误的,gulp-plumber,https://www.npmjs.com/package/gulp-plumber/ –