2021.01.12

Node.js

gulp 4.0で導入されたseriesとparallelについて

gulp4.0から新しくseriesとparallelが導入され、タスクの処理の順番を制御できるようになりました。

seriesは直列に処理を実行する同期処理です。seriesはタスクを1つずつ順番に処理していくので、順番が決まっている時に使用します。以下はBrowser Syncを実行して処理完了後にWatch Filesを実行しています。

gulp.series(browsersync, watchFiles);

parallelは並列に処理を実行する非同期処理です。parallelはタスクを同時に処理していきます。そのためタスク全体の処理速度が向上できます。以下はscripts、styles、imagesを同時に実行しています。

gulp.parallel(scripts, styles, images);

seriesとparallelを組み合わせた処理も可能です。以下はgulpfile.jsのdefaultのタスク例です。scripts、styles、imagesを同時に実行し、全ての処理完了後にBrowser Syncを実行、処理完了後にWatch Filesを実行しています。

//gulpfile.js
gulp.task('default', gulp.series(gulp.parallel(scripts, styles, images), gulp.series(browsersync, watchFiles)));

関連記事

2021.03.17

Node.js

本番環境と開発環境の処理をgulp-modeで分岐

gulpでsassコンパイル時に、開発環境はoutputStyle: 'expanded'、本番環境はoutputStyle: 'compressed'で書き出…

2021.10.10

Node.js

gulpでbrowser-syncを実行

gulpにbrowser-syncを組み込んで、gulp起動時にブラウザが立ち上がるようにします。以下のコマンドでbrowser-syncをインストールします。…

2022.07.10

Node.js

scss-lintのエラー回避方法

scssファイル内でscss-lintのエラーを回避します。以下はgridレイアウトで使用する「fr」が許可されていない単位としてエラーになるのを無効化していま…

2021.10.09

Node.js

gulp-sass 5.0について

2021年7月にgulp-sassのメジャーバージョンが4から5にアップデートされました。gulp-sass 5.0の動作要件はnode.jsバージョン12以上…

2021.02.12

Node.js

scss-lint.ymlの設定

Ruby製のscss-lintはscssのコードを検査して設定と異なる場合は警告してくれるツールです。ルールを記述する設定ファイルは拡張子ymlのファイルで作成…

上に戻る