Gulp Sass com errLogToConsole: true ainda parando minhas outras tarefas de exibição

Atualmente, tenho três tarefas de exibição como:

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

Meu problema agora é que, quando o Sass gera um erro, todas as tarefas de exibição são interrompidas. Eu adicionei.pipe(sass({errLogToConsole: true})) - que parece manter minha tarefa de observação sass ativa, mesmo com um erro, no entanto, as outras duas tarefas de observação não parecem ser executadas.

Como mantenho todas as minhas tarefas de exibição ativas, para que um erro no meu arquivo sass não impeça a compilação de tudo?

Minha configuração:

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']);

questionAnswers(1)

yourAnswerToTheQuestion