Gulp Sass с errLogToConsole: true все еще останавливает мои другие задачи наблюдения

В настоящее время у меня есть 3 задачи просмотра:

gulp.task('watch', function(){
    gulp.watch(sassDir + '/*.scss', ['sass']);
    gulp.watch(cssDir + '/*.css', ['css']);
    gulp.watch(jsDir + '/*.js', ['js']);
})

Моя проблема сейчас заключается в том, что когда Sass выдает ошибку, все задачи наблюдения останавливаются. Затем я добавил .pipe(sass({errLogToConsole: true})), который, похоже, поддерживает мою задачу наблюдения sass даже с ошибкой, однако две другие задачи наблюдения, похоже, не запускаются.

Как мне сохранить все мои задачи наблюдения в реальном времени, чтобы ошибка в моем файле sass не остановила компиляцию всего?

Моя установка:

gulp.task('sass', function () {
    gulp.src(sassDir + '/**/*.scss')
        .pipe(sass({errLogToConsole: true}))
        .pipe(gulp.dest(sassTargetDir));
});

gulp.task('css', function() {
  gulp.src(cssDir + '/**/*.css')
    .pipe(autoprefix({
            browsers: ['last 40 versions'],
            cascade: false
        }))
    .pipe(gulp.dest(cssTargetDir))
    .pipe(minify())
    .pipe(rename({suffix: '.min'}))
    .pipe(gulp.dest(cssTargetDir));
});

gulp.task('js', function() {
  gulp.src(jsDir + '/**/*.js')
    .pipe(gulp.dest(jsTargetDir))
    .pipe(uglify())
    .pipe(rename({suffix: '.min'}))
    .pipe(gulp.dest(jsTargetDir))
});

gulp.task('watch', function(){
    gulp.watch(sassDir + '/*.scss', ['sass']);
    gulp.watch(cssDir + '/*.css', ['css']);
    gulp.watch(jsDir + '/*.js', ['js']);
})

gulp.task('default', ['sass','css','js','watch']);

person user1231561    schedule 22.04.2015    source источник


Ответы (1)


errLogToConsole устарел (или не работает) с Gulp 2.0+. Попробуйте использовать это вместо .pipe(sass({errLogToConsole: true})).

.pipe(sass().on('error', sass.logError))

Я использую это с командой watch, и ошибки не останавливают Gulp.

Я получил это из примера кода Gulp и еще нескольких обновленных руководств по Gulp. Проверьте здесь в будущем. https://github.com/dlmanning/gulp-sass

person Tarik    schedule 13.07.2015