2016-05-25 3 views
0

Я пытаюсь получить уведомление, когда у моего компилятора gulp-ruby-sass есть ошибка. Я пробовал много предложений, найденных здесь, но ничто не дает мне уведомления об ошибке. Я получаю уведомление о завершении задачи, поэтому я знаю, что уведомления работают. Кроме того, я прокомментировал некоторые из других методов, которые я пробовал. Благодаря!Gulp Notify on Sass Error

gulp.task('styles', function() { 
    sass('src/css/style.scss', { 
     style: 'expanded', 
    }) 
    .on('error', notify.onError({ message: 'Error'})) 
    // .on('error', function(err) { 
    //  notify.onError({ 
    //   title: 'Error!', 
    //   message: '<%= error.message %>', 
    //   sound: 'Beep' 
    //  })(err); 
    //  this.emit('end'); 
    // }) 
    // .pipe(notify({ message: 'Error' })) 
    // .pipe(plumber({ 
    //   errorHandler: reportError 
    //  })) 
    .pipe(autoprefixer('last 2 version')) 
    .pipe(gulp.dest('dist/assets/css')) 
    .pipe(rename({suffix: '.min'})) 
    .pipe(cssnano()) 
    .pipe(gulp.dest('dist/assets/css')) 
    .pipe(notify({ message: 'Styles task complete' })); 
}); 

ответ

0

В gitHub page of the repo говорит, что вы могли бы использовать для протоколирования ошибок:

gulp.task('styles', function() { 
    sass('src/css/style.scss', { 
     style: 'expanded', 
    }) 
    .on('error', sass.logError) 
    .pipe(autoprefixer('last 2 version')) 
    .pipe(gulp.dest('dist/assets/css')) 
    .pipe(rename({suffix: '.min'})) 
    .pipe(cssnano()) 
    .pipe(gulp.dest('dist/assets/css')) 
    .pipe(notify({ message: 'Styles task complete' })); 
}); 

Попробуйте это и скажите мне, если он работает.

+0

Это делает то же, что и выше. Я получаю сообщение об ошибке в консоли, но я все равно не получаю уведомление об ошибке. Я получаю только сообщение «Стили задачи завершены». – eleclair

Смежные вопросы