首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用'gulp-babel‘抛出错误不停止节点服务器

如何使用'gulp-babel‘抛出错误不停止节点服务器
EN

Stack Overflow用户
提问于 2016-12-01 10:25:20
回答 1查看 1.3K关注 0票数 1

当我使用gulp-babel编译我的js代码时,如果我没有完成我的代码,

例如:for(let i =)

我将按ctrl+sgulp-babel将抛出错误,就像图片:enter image description here

我该怎么办,当gulp-babel抛出错误时,不要停止节点服务器,只是抛出错误。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-12-01 13:30:11

您需要处理错误,例如,如果您有下一个吞咽任务:

代码语言:javascript
复制
gulp.task('default', () => {
    return gulp.src('src/app.js')
        .pipe(babel({
            presets: ['es2015']
        }))
        .pipe(gulp.dest('dist'));
});

您需要在使用babel插件后立即添加.on('error', handleError),因此您的代码将如下所示:

代码语言:javascript
复制
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等方面使用过它,所以它可能也可以和其他人一起使用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40901627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档