2016-05-25 15 views
0

gulp-ruby-sassコンパイラにエラーが発生したときに通知を受け取ろうとしています。私はここにある多くの提案を試しましたが、何も私にエラー通知を与えません。私は通知が働いていることを知っているので、 "タスク完了"通知を受け取ります。また、私が試した他の方法のいくつかをコメントアウトしました。ありがとう! gitHub page of the repoGulpがSassエラーで通知する

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

エラーをログに記録するために使用することができるものと言う:

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

これは上記と同じことです。コンソールにエラーメッセージが表示されますが、まだエラーの通知が表示されません。私は "Styles task complete"通知のみを受け取ります。 – eleclair

関連する問題