繁体   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