gulp 4.0から新しく加わったseriesとparallelについての備忘録

gulp4.0から新しくseriesとparallelが追加され、タスクの処理の順番を制御することができるようになりました。最初はどういう事かよく分からなかったので、自分用の備忘録としてメモしておきます。
今までのgulpの処理
gulpというのは行う処理を「タスク」という単位で用意して、そのタスクを並列で処理していく事で、処理のスピードを上げていました。
しかし、並列でタスクを処理していくという事はスピードが早くなる反面、処理の順番が選べないという事でもあります。
例えば、「style.scssをstyle.cssにコンパイルする」というタスクと「style.cssを圧縮してstyle.min.cssを作成する」というタスクを並列で処理してしまうと、まだSassをコンパイルしていないのに、先にstyle.cssを圧縮してしまう恐れがあります。
このように、必ずこの順番で処理してほしい場合も出てきます。
それを回避するために、直列処理をするプラグインもありましたが、4系からは並列処理と直列処理を選択するためのseriesとparallelが追加されました。
seriesとparallel
seriesが直列処理で、parallelが並列処理です。
直列処理はタスクを1つずつ順番に処理していくので、順番を明確にしたい時に使用します。逆にparallelは並列処理で、タスクを同時に処理していきます。
それぞれの書き方は下記の通りになります。
gulp.series(タスク名, タスク名); // 直列処理
gulp.parallel(タスク名, タスク名); // 並列処理実際に組み込むと下記のようになります。
gulp.task('default', gulp.series(
gulp.parallel(タスク1, タスク2)
));こうすると、タスク1が終わった後にタスク2が実行されるようになるわけですね(setTimeoutのような遅延処理があったとしても)。

CSSのカスタムプロパティ(変数機能)の使い方
HTMLタグの入力をラクにするスニペット集
Bracket Pair ColorizerでVisual Studio Codeの括弧を色分けして見やすくする
EmmetのWrap with Abbreviationで複数行のマークアップを効率的に行う
コードスニペットの管理方法や命名規則について
サイトを運営する時必ず登録しておきたいGoogle Search Console(サーチコンソール)の登録方法
「epel-release」インストール後にyum installで「Cannot retrieve metalink for repository」と表示される場合の対処法
HTML・CSSでWebサイト制作を行う際に必要なツール
Google Maps APIでマップの見た目をカスタマイズする方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Keyboard Maestroを使ってGyazoアプリをショートカットキーで起動する方法
Ulyssesの「コードブロック」と「ソースブロック」の違いと使い分け
ターミナルに表示されるmacのコンピュータ名を変更する方法
MacのターミナルアプリはiTerm2で決まり!!オススメの設定と基本的な機能まとめ
WebデザイナーがやっておきたいGoogle Chromeの設定方法あれこれ
Macのターミナルでパスワード付きのZIPファイルを作成する方法
MacとiPadを同じマウスやキーボードで操作できる「ユニバーサルコントロール」
macOS 11 Big Sur以降メニューバー右上に固定表示されてしまう時計表示を目立たなくする
iStat Menusの「天気」アイコン表示と設定
Ulyssesでソースブロックとテーブルタグを使って、無理矢理テーブルを表示させる方法