【问题标题】:Gulp Plumber Returning Errors in SassGulp Plumber 在 Sass 中返回错误
【发布时间】:2019-05-04 21:13:55
【问题描述】:

当我的 Sass 中出现错误时,我的终端仍然返回错误并中断我的任务。这是我的任务的样子:

gulp.task('sass', function() {
  return gulp.src(['./src/scss/*.scss', './src/scss/**/*.scss'])
    .pipe(plumber())
    .pipe(sass({
      includePaths : [
        './lib/basscss/scss',
        './lib/fluidbox/css'
      ],
      outputStyle: 'expanded'
    }))
    .pipe(prefix({
      browsers: ['last 2 versions'],
      cascade: false
    }))
    .pipe(minifyCSS())
    .pipe(gulp.dest('./_site/public/css'))
    .pipe(gzip())
    .pipe(gulp.dest('./_site/public/css'))
    .pipe(reload({stream: true}))
});

知道为什么它总是坏掉吗?任何帮助表示赞赏。

【问题讨论】:

    标签: sass gulp


    【解决方案1】:

    您可以在管道工中包含错误处理程序。这样可以避免意外中断。

    gulp.task('sass', function() {
      return gulp.src(['./src/scss/*.scss', './src/scss/**/*.scss'])
        .pipe(plumber({
          errorHandler: function(err) {
            console.log(err);
            this.emit('end');
          }
        }))
        .pipe(sass({
          includePaths: [
            './lib/basscss/scss',
            './lib/fluidbox/css'
          ],
          outputStyle: 'expanded'
        }))
        .pipe(prefix({
          browsers: ['last 2 versions'],
          cascade: false
        }))
        .pipe(minifyCSS())
        .pipe(gulp.dest('./_site/public/css'))
        .pipe(gzip())
        .pipe(gulp.dest('./_site/public/css'))
        .pipe(reload({
          stream: true
        }));
    });
    

    【讨论】:

      【解决方案2】:

      我知道你三年前问过这个问题,但现在我遇到了同样的问题。我的解决方案是从函数中删除 return - 它终于开始工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-10
        • 1970-01-01
        • 2016-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多