栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

防止错误破坏/损坏gulp watch

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

防止错误破坏/损坏gulp watch

您的

swallowError
函数应如下所示:

function swallowError (error) {  // If you want details of the error in the console  console.log(error.toString())  this.emit('end')}

我认为您必须

error
在任务下降而不是
watch
任务下降时绑定此函数,因为这不是问题所在,因此应在每个可能失败的任务上设置此错误回调,例如当您遇到故障时插件会中断错过了一个
;
或其他东西,以防止
watch
任务停止。

例子 :

gulp.task('all', function () {  gulp.src('./app/script/*.coffee')    .pipe(coffee({ bare: true }))    .on('error', swallowError)    .pipe(gulp.dest('./public/js'))  gulp.src('css/*.scss')    .pipe(sass({ compass: true }))    .on('error', swallowError)    .pipe(cssmin())    .pipe(gulp.dest('dist'))})

或者,如果您不介意包含另一个模块,则可以使用 gulp-util
log 函数,以防止您在自己的函数中声明其他函数:

gulpfile

.on('error', gutil.log)

但我建议您看一下很棒的 gulp-plumber
插件,该插件用于删除事件的

onerror
处理程序
error
,从而导致流中断。它非常简单易用,可阻止您捕获所有可能失败的任务。

gulp.src('./app/script/*.coffee')  .pipe(plumber())  .pipe(coffee({ bare: true }))  .pipe(gulp.dest('./public/js'))

有关插件的创建者在本文上提供了有关此内容的更多信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号