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.16

Node.js

gulp-sassの実行

gulpでsassをコンパイルします。まずnpm initでpackage.jsonを作成し、gulpとgulp-sassをインストールします。npm inst…

2021.10.09

Node.js

gulp-sass 5.0について

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

2021.03.22

Node.js

gulpのwatchメソッドでsassを自動コンパイル

gulpのwatchメソッドでscssファイルを常時監視し、scssファイルが更新されたタイミングでsassをコンパイルします。 gulpfile.jsにwat…

2021.03.16

Node.js

gulp-sass-globでパーシャルファイルを読み込み

sassコンパイル時、コンポーネントごとに細分化されたパーシャルファイルは、読み込み元のscssファイルから@importを利用して読み込みます。以下の例ではl…

2021.10.10

Node.js

gulpでbrowser-syncを実行

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

上に戻る