[英]Using gulp-sequence with gulp plumber
关于在与牙龈水喉匠一起使用牙龈序列时,我遇到了一个奇怪的问题。 为了使gulp-plumber在遇到错误时停止“ gulp watch”任务的中断,gulp任务需要从任务开始时删除“ return”。
例如(返回需要删除的大写字母)
gulp.task('sass:dev', function() {
RETURN gulp.src(assets_sass)
.pipe(plugins.plumber({
handleError: function (err) {
console.log(err);
this.emit('end');
}
}))
.pipe(plugins.sass())
.pipe(gulp.dest(dist_css));
});
使用gulp-sequence运行序列时,需要返回,以便序列知道何时完成任务。 否则,该序列将简单地同时运行所有任务。
我可以完成两个单独的观察和构建任务,但这似乎是一个糟糕的解决方案。
有人对此有任何想法吗?
可以使用两个选项来调用管道工,其中之一是'errorHandler'- ref 。 我返回流以按顺序运行此任务,并且工作正常。
gulp.task('sass', function() {
return gulp.src('public/css/*.scss')
.pipe(plumber({
errorHandler: function(err) {
console.log(err);
this.emit('end');
}
}))
.pipe(sass())
.pipe(gulp.dest('dist/css'))
.pipe(rename({
suffix: '.min'
}))
.pipe(minifycss())
.pipe(gulp.dest('dist/css'))
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.