Skip to content

Instantly share code, notes, and snippets.

@ciases
Created June 20, 2016 08:21
Show Gist options
  • Save ciases/8e6aeaf0c98649ee7c01f61d97a615b1 to your computer and use it in GitHub Desktop.
Save ciases/8e6aeaf0c98649ee7c01f61d97a615b1 to your computer and use it in GitHub Desktop.
Gulp less error handling
'use strict';
var gulp = require('gulp');
var less = require('gulp-less');
var sourcemaps = require('gulp-sourcemaps');
var browserSync = require('browser-sync').create();
var rigger = require('gulp-rigger');
var autoprefixer = require('gulp-autoprefixer');
// variant 1: without `return`
gulp.task('styles', function () {
gulp.src('./less/**/*.less')
.pipe(sourcemaps.init())
.pipe(less())
.on('error',console.log.bind(console))
.pipe(autoprefixer())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('./css'))
.pipe(browserSync.stream());
});
// variant 2: with custom error function
gulp.task('styles', function () {
return gulp.src('./less/**/*.less')
.pipe(sourcemaps.init())
.pipe(less())
.on('error', handleError)
.pipe(autoprefixer())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('./css'))
.pipe(browserSync.stream());
});
function handleError(err) {
console.log(err.toString());
this.emit('end');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment