gulpのwatch機能を使って、監視ファイルに変更があった時にタスクを実行する

以前gulpのインストールと、Sassをコンパイルするための最低限の設定を行いました。
今回はそれに引き続き、ファイルを監視してSassが更新されたら自動でコンパイルするタスクを作成してみます。
やりたいこと
今回やりたい事としては下記の通り。
- .scssファイルが更新された時に、sassタスクを実行する
- タスク名はwatchとする
- デフォルトタスクにwatchタスクを登録する
デフォルトタスクにそのままファイルを監視する処理を書いてもいいのですが、今回はファイル監視を目的とするwatchタスクを作成して、それをデフォルトタスクでも読み込むようにしてみます。
タスクの作成
watchタスクの作成
昔はgulp-watchというプラグインを別途インストールして読み込む必要があったのですが、今はgulpに入っているため、インストールの必要はありません。
使い方は下記の通り。
gulp.watch('監視するファイル', 処理)実際にタスクを組み込む際は下記のようになります(少し冗長ですが)。
//プラグインの読み込み
const gulp = require('gulp');
const sass = require('gulp-sass');
//タスクの設定(定義)
//タスク1 - Sassのコンパイル
gulp.task('sass', () => {
return gulp.src('assets/scss/style.scss')
.pipe(sass({
outputStyle: 'compact' //通常の見た目にしたい場合はexpanded
}))
.pipe(gulp.dest('./'));
});
//タスク2 - ファイルを監視する(ファイルに変更があれば、タスク1を行う)
gulp.task('watch', () => {
gulp.watch('assets/scss/**/*.scss', gulp.series(['sass']));
});
//デフォルトタスクに、タスク2を設定
gulp.task('default', gulp.series(['watch'], () => {
}));これでgulpを動かすと、監視ファイルに変更があった際に、自動でタスクが実行されます。
終了したい時はターミナルでcontrol + Cを押せば終了できます。


コーディング時のclass名の省略はどこまでして良いのか?「img / btn / ttl / desc / thumb」
Visual Studio Codeで対応する括弧に色を付けて見やすくする環境設定
Google Maps APIでピンのアクティブ時にピン画像を変える方法
「epel-release」インストール後にyum installで「Cannot retrieve metalink for repository」と表示される場合の対処法
Visual Studio Codeのマルチカーソル機能で文字操作を一括で行う
WordPressの自動バックグラウンド更新を無効にする方法とその注意点
既存プロジェクトにCompassが導入されている場合に備えて、最低限Sassのコンパイルだけでも行えるようにしておく
SourceTreeの外部Diff / MergeツールをKaleidoscopeに設定する
属性・Class・IdなどHTMLタグの細かい部分を見ていこう!!
Emmetで複数のタグを一括展開して、コーディングスピードをさらに上げる方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
FigmaのAuto Layout入門|繰り返しのレイアウトやコンテンツに応じて横幅可変するボタンをラクに作る
Dashの時間と日付のフォーマット設定方法
iCLUSTA+でWordPressのアップロード容量を上げたいときのメモ
iPhoneでミュージック.appの音声ファイルを2倍速で再生する方法
iPadの定番手書きノートアプリ「GoodNotes 5」の基本的な使い方とオススメの設定
Nuxt.jsでVuexストア連携を行う方法|Nuxt.jsの基本
MAMPでhtdocs内に複数のローカルホストを作成する方法
Visual Studio CodeでGitをもっと便利に使うための拡張機能
MacのGoogle日本語入力のキー設定で単語登録のショートカットキーを追加する方法