Skip to content

Instantly share code, notes, and snippets.

@Rulsky
Created January 6, 2017 22:38
Show Gist options
  • Save Rulsky/6b35f9c7d9d872ec3c866d96e2fd4f6f to your computer and use it in GitHub Desktop.
Save Rulsky/6b35f9c7d9d872ec3c866d96e2fd4f6f to your computer and use it in GitHub Desktop.
gulp error swallowing with plumber
const gulp = require('gulp'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
autoprefixer = require('gulp-autoprefixer'),
cssnano = require('gulp-cssnano'),
newer = require('gulp-newer'),
concat = require('gulp-concat'),
plumber = require('gulp-plumber'),
notify = require('gulp-notify'),
bs = require('browser-sync');
function plumbError() {
return plumber({
errorHandler: function(err) {
notify.onError({
templateOptions: {
date: new Date()
},
title: "Gulp error in " + err.plugin,
message: err.formatted
})(err);
this.emit('end');
}
})
}
/** Sass file handling */
gulp.task('sass', function() {
return gulp.src("src/front/scss/*.scss")
.pipe(sourcemaps.init())
.pipe(plumbError())
.pipe(sass())
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false }))
.pipe(cssnano())
.pipe(sourcemaps.write('/'))
.pipe(gulp.dest("src/static/styles"))
.pipe(bs.stream());
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment