問題タブ [gulp-notify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gulp - すべてのタスクが完了した後、gulp で通知を処理するにはどうすればよいですか?
私は Gulp の多くのストリームに入り込んでおり、交絡する主題に出くわしました。すべてのタスクが実際に完了したら、通知を投稿したいと思います。タスクは実行されていますが、デフォルトでは非同期で実行されています。
各ステップが完了した後...そして最後にすべてのステップが完了したときに通知を表示したい場合はどうすればよいですか?
gulp でタスクのタイミングをより細かく制御するための最良の方法は何ですか?
現在、gulp-notify を使用して通知を表示しています。
更新 X 2
実際にはエラーは発生していませんが、ここでの操作の順序と、すべてのタスクが完了したときに独自の通知をトリガーする方法をよりよく理解したいと思います. これが例です。
コンソールでは、通知のタイミングが正しくなりましたが、実行の最後に、'mainTask' が xx ミリ秒後に終了する直前に、最後の 'すべてのタスクが完了しました' というメッセージが [n-1] 回発生します。ここで、n はカウントです。サブタスクの。
この最終通知が何度もトリガーされる原因と、それを抑制する方法を教えてください。
javascript - gulp browserify へのパイプ中にエラーの通知を受け取るにはどうすればよいですか?
私はbrowserifyを使用しているので、フロント エンド コードで npm モジュールを使用し、 gulpを使用してビルド タスクを実行できます。これはうまくいきます:
ただし、JS に構文エラーがある場合は、OS X 通知を介してエラーを通知してもらいたいと考えています。この同様の質問を見て、コードを変更して、の.on('error'...)
後にを追加しました.browserify()
。
ただし、これは、JS が壊れているときに通知しません。内部に console.log() を追加on('error',...)
してもログに記録されません。その質問にはgulp配管の使用が含まれていないため、私は疑っています。
gulp browserify へのパイプ中にエラーの通知を受け取るにはどうすればよいですか?
gulp - タスクを実行し、2回通知するgulpファイル
初めて gulp を使い始めたばかりで、使用したいすべてのプラグインが必要で、sass コンパイルの最初のタスクを作成しました。動作しているように見えますが、2 つの問題があります。まず、コマンド ラインで gulp と入力すると、起動に 3 ~ 4 秒かかるようで、grunt よりも遅いようです (gulp の方が速いことがわかったので、gulp を使い始めました)。これは正常ですか?
ただし、主な問題は、sass タスクを呼び出すデフォルトのタスクがあることです。コマンドライン出力は、両方が実行されていることを示唆しているようです。これは、sass が 2 回コンパイルされていることを意味します。また、私の単一のgulp-notify通知を2回出力していますが、これは正しくないようです。
これがコマンドライン出力です...
そして、これが私のgulpファイルの全文です...
ここで何が起こっているか知っている人はいますか?Gulp タスクの仕組みを誤解していませんか?
error-handling - gulp-ruby-sass 1.0.0-alpha、gulp-notify、browser-sync でのエラー処理
< 1.0 は Sass >= 3.4 でうまく動作しないため、私は `gulp-ruby-sass@1.0.0-alpha' を使用しています。ドキュメントによると:
gulp-ruby-sass は gulp プラグインのようにエラーをスローしますが、エラー ファイルをストリーミングするため、ブラウザーでエラーを確認できます。
私はgulp-notify
、何か問題が発生したことを知らせるポップアップ通知を表示するこのコードでエラーを処理していました。
これは、他のタスクでもそのまま機能します (「スクリプト」タスクでは、gulp-jshint
失敗レポーターを指定する必要があります)。しかし、私の「スタイル」タスクでは、エラー メッセージがコンソールとブラウザにストリーミングされますが、ポップアップ通知にはストリーミングされません。
そのままでも動作しますが、css スタイルの挿入に browser-sync を使用すると、エラー メッセージが表示されないことがあります。エラーメッセージが表示されるドキュメントの上部で作業していないことがあります。
理想的には、エラーのチェックを促す通知を受け取りたいと考えています。gulp-notify でメッセージを作成できない理由を知っている人はいますか?
javascript - リターンなしのGulpタスク
リターンのないGulpタスクを持つことは可能ですか?
ユーザーに成功を通知する単純なビルド タスクを作成しようとしていますが、以前に作成した他のすべてのタスクは何かを返し、パイプを使用して関連するアクションを処理します。
以下のコードからわかるように、2 つの異なるビルド プロセスで実行したい一連のタスクがあります。dev
そしてproduction
、両方の最後に、起動するだけの単純なprocess:build
タスクがあります。リロード タスクを実行し、 を使用して成功通知を送信しますgulp-notify
。
gulp
次のコードを使用してコマンド ラインで実行すると、実際には何も壊れず、ビルド プロセスは問題なく進みますが、process:build
タスク自体は起動していないようです。
error-handling - gulp-notify - パス全体ではなくファイル名をエラーで取得する
私は and を使用gulp-notify
して、gulp でエラーをスローしてビルドプロセス全体を停止する前に、gulp-plumber
エラーをキャッチして通知します。gulp-sass
ただし、 で示されるエラーgulp-notify
は特に役に立ちません。エラーのあるファイルへのパス全体が含まれています。ファイルへのパスが何であるかを知っている可能性が最も高いので、ファイル名と行番号 (および追加されたが必須ではないボーナスとして列番号) と実際のエラーメッセージを知る必要があるだけです。これが私のコードです:
もっとあります(gulp-watch
、、、browsersync
いくつかのJSのものなど)が、問題を解決するために必要なのは上記だけだと思います。そうでない場合はお知らせください!
私の質問は、エラー メッセージを変更して、ファイル名、行番号、およびエラー メッセージ (例: _header.scss:17 - 無効なプロパティ名) のみを表示するにはどうすればよいですか? 現在使用error.message
していますが、表示したいものを取得するために使用できるタグが見つかりません。
ありがとうございました!