2015-05-21 1 views
0

Мой терминал по-прежнему возвращает ошибку и разбивает мою задачу, когда в моем Sass есть ошибка. Вот как выглядит моя задача:Gulp Plumber Возвращает ошибки в 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})) 
}); 

Любая идея, почему она продолжает ломаться? Любая помощь приветствуется.

ответ

0

Вы можете включить обработчик ошибок в сантехнике. Это избавит вас от неожиданных перерывов.

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 
    })); 
}); 
Смежные вопросы