0

gulp-ruby-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' }));
});
4

1 に答える 1

0

リポジトリのgitHub ページには、エラーをログに記録するために使用できるものが記載されています。

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

それを試して、うまくいくかどうか教えてください。

于 2016-05-25T21:44:10.447 に答える