N
N
ne_pes2019-04-01 15:56:04
JavaScript
ne_pes, 2019-04-01 15:56:04

How to make gulp not crash after PUG error?

Gulp crashes after PUG error (.on('error', pug.logError) doesn't help)

var gulp        = require('gulp'),
    sass        = require('gulp-sass'),
    browserSync = require('browser-sync'),
    autoprefixer = require('gulp-autoprefixer'),
   pug = require('gulp-pug');;


gulp.task('sass', function(){
    return gulp.src(['app/sass/**/*.sass', 'app/sass/**/*.scss'])
        .pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
        .pipe(autoprefixer(['last 16 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true }))
        .pipe(gulp.dest('app/css'))
        .pipe(browserSync.reload({stream: true}))
});


gulp.task('pug', function(){
    return gulp.src('app/pug/**/*.pug',)
        .pipe(pug({
            pretty: true
         }))
        .pipe(gulp.dest('app/'))
        .pipe(browserSync.reload({stream: true}))
});

gulp.task('browser-sync', function() {
    browserSync({
        proxy: "localhost:8888",
        notify: false
    });
});

gulp.task('watch', ['browser-sync', 'sass'], function() {
    gulp.watch(['app/sass/**/*.sass', 'app/sass/**/*.scss'], ['sass']);
    gulp.watch("app/pug/**/*.pug", ['pug']);
    gulp.watch("app/js/*.js", browserSync.reload);
});

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Anton, 2019-04-01
@ne_pes

gulp plumber

D
Dmitry Markov, 2019-04-01
@En-Tilza

var plumber = require('gulp plumber');
.pipe(plumber({ errorHandler: notify.onError("<%= error.message %>") }))

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question