Skip to content

Instantly share code, notes, and snippets.

@jerkovicl
Forked from zacharyblank/gist:a8383da151ef977d77ef
Last active August 29, 2015 14:07
Show Gist options
  • Select an option

  • Save jerkovicl/cd4c1bc41126d67271c2 to your computer and use it in GitHub Desktop.

Select an option

Save jerkovicl/cd4c1bc41126d67271c2 to your computer and use it in GitHub Desktop.
Gulp Error Notifications
var gulp = require('gulp');
var sass = require('gulp-ruby-sass');
var rename = require('gulp-rename');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');
var gutil = require('gulp-util');
var minifycss = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');
var onError = function(err) {
gutil.beep();
console.error("You did something wrong, NERD! " + err.message);
}
gulp.task('sass', function(){
var onError = function(err) {
notify.onError({
title: "Gulp",
subtitle: "Failure!",
message: "Error: <%= error.message %>",
sound: "Beep"
})(err);
this.emit('end');
};
return gulp.src('assets/scss/global.scss')
.pipe(plumber({errorHandler: onError}))
.pipe(sass({ style: 'expanded' }))
.pipe(autoprefixer())
.pipe(gulp.dest('assets/css/'))
.pipe(rename({suffix: '.min'}))
.pipe(minifycss())
.pipe(gulp.dest('assets/css/'))
.pipe(notify({ // Add gulpif here
title: 'Gulp',
subtitle: 'success',
message: 'Sass task',
sound: "Pop"
}));
});
gulp.task('less', function() {
gulp.src('app/src/less/main.less')
.pipe(plumber({
errorHandler: onError
}))
.pipe(less({
paths: [path.join(__dirname, 'less', 'includes')],
sourceMap: true
}))
.pipe(gulp.dest('app/release/styles'))
});
gulp.task('watch', function(){
gulp.watch('assets/scss/**/*.scss', ['sass']);
});
gulp.task('default', ['sass', 'watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment