[英]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.