1

< 1.0 は Sass >= 3.4 でうまく動作しないため、私は `gulp-ruby-sass@1.0.0-alpha' を使用しています。ドキュメントによると:

gulp-ruby-sass は gulp プラグインのようにエラーをスローしますが、エラー ファイルをストリーミングするため、ブラウザーでエラーを確認できます。

私はgulp-notify、何か問題が発生したことを知らせるポップアップ通知を表示するこのコードでエラーを処理していました。

.on('error', notify.onError({
    title: 'Error!',
    message: '<%= error.message %>',
    sound: 'Beep'
}))

これは、他のタスクでもそのまま機能します (「スクリプト」タスクでは、gulp-jshint失敗レポーターを指定する必要があります)。しかし、私の「スタイル」タスクでは、エラー メッセージがコンソールとブラウザにストリーミングされますが、ポップアップ通知にはストリーミングされません。

そのままでも動作しますが、css スタイルの挿入に browser-sync を使用すると、エラー メッセージが表示されないことがあります。エラーメッセージが表示されるドキュメントの上部で作業していないことがあります。

理想的には、エラーのチェックを促す通知を受け取りたいと考えています。gulp-notify でメッセージを作成できない理由を知っている人はいますか?

4

1 に答える 1

0

notify.onError私が見つけた解決策は、無名関数をラップして追加することでしたthis.emit('end'):

.on('error', function(err) {
    notify.onError({
        title: 'Error!',
        message: '<%= error.message %>',
        sound: 'Beep'
    })(err);
    this.emit('end');
})
于 2015-02-09T18:15:12.363 に答える