#
タスクの作成各gulpタスクは、非同期JavaScript関数です。つまり、エラーファーストコールバックを受け入れるか、ストリーム、Promise、イベントエミッター、子プロセス、またはObservableを返す関数です(詳細は後述)。プラットフォームの制限により、同期タスクはサポートされていませんが、かなり便利な代替手段があります。
#
エクスポートタスクは、パブリックまたはプライベートと見なすことができます。
- パブリックタスクはgulpfileからエクスポートされ、
gulp
コマンドで実行できます。 - プライベートタスクは内部的に使用されるように作成され、通常は
series()
またはparallel()
合成の一部として使用されます。
プライベートタスクは、他のタスクと同様に動作しますが、エンドユーザーはそれを独立して実行することはできません。タスクをパブリックに登録するには、gulpfileからエクスポートします。
#
タスクの合成Gulpは、series()
とparallel()
という2つの強力な合成メソッドを提供しており、個々のタスクをより大きな操作に合成できます。どちらのメソッドも、任意の数のタスク関数または合成操作を受け入れます。 series()
とparallel()
は、それ自体の中または互いの中に任意の深さまでネストできます。
タスクを順に実行するには、series()
メソッドを使用します。
タスクを最大限の並行性で実行するには、parallel()
メソッドと組み合わせます。
series()
またはparallel()
が呼び出されると、タスクはすぐに合成されます。これにより、個々のタスク内で条件付きの動作を行う代わりに、合成のバリエーションが可能になります。
series()
と parallel()
は任意の深さまでネストできます。
合成された操作を実行すると、各タスクは参照されるたびに実行されます。たとえば、2 つの異なるタスクの前に参照される `clean` タスクは 2 回実行され、予期しない結果につながります。代わりに、`clean` タスクを最後の合成で指定するようにリファクタリングしてください。
このようなコードがある場合
こちらに移行してください