簡體   English   中英

使用gulp序列和gulp水管工

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM