Prevent errors from breaking / crashing gulp watch

后端 未结 8 880
我在风中等你
我在风中等你 2020-12-12 09:17

I\'m running gulp 3.6.2 and have the following task that was set up from a sample online

gulp.task(\'watch\', [\'default\'], function () {
  gulp.watch([
            


        
8条回答
  •  攒了一身酷
    2020-12-12 09:59

    The above examples didn't work for me. The following did though:

    var plumber = require('gulp-plumber');
    var liveReload = require('gulp-livereload');
    var gutil = require('gulp-util');
    var plumber = require('gulp-plumber');
    var compass = require('gulp-compass');
    var rename = require('gulp-rename');
    var minifycss = require('gulp-minify-css');
    var notify = require('gulp-notify');
    
    gulp.task('styles', function () {
        //only process main.scss which imports all other required styles - including vendor files.
        return gulp.src('./assets/scss/main.scss')
                .pipe(plumber(function (error) {
                    gutil.log(error.message);
                    this.emit('end');
                }))
                .pipe(compass({
                    config_file: './config.rb',
                    css: './css'
                    , sass: './assets/scss'
                }))
                //minify files
                .pipe(rename({suffix: '.min'}))
                .pipe(minifycss())
    
                //output
                .pipe(gulp.dest('./css'))
                .pipe(notify({message: 'Styles task complete'}));
    });
    
    gulp.task('watch', function () {
        liveReload.listen();
        gulp.watch('assets/scss/**/*.scss', ['styles']);
    });
    

提交回复
热议问题