gulpでwatch中にエラーが出たとき、ターミナルでエラーメッセージが出ててもなかなか気づけないので通知を出すようにした。
gulpfile
の記述とか詳細はQiitaに投稿したのでこちらを参照。
通知出すやつ
今回gulp-notify
とnode-notifier
の2つを使ってみた。gulp-notify
はgulp-plumber
と組み合わせるにはベストな感じで何も考えず設定できる。
node-notifierはterminal-notifierを使ってて細かい指定ができる。めんどくさくないならnode-notifier
でタスク毎に通知をカスタマイズするとヨサソウ。
イベント監視する
Qiitaの方には書かなかったけど、gulpのプラグインはだいたいエラーが起きたときにはthis.emit('error', error)
みたいな感じでerror
イベントを発行してくれてる。どんなイベントを発行してるかはnode_modules
の中にあるプラグインのソースを直接読むのが早い。
イベントのハンドリングは下記みたいな感じでハンドリングできる。(errorイベントに限らず)
|
|
10行目にcoffee
のコンパイルを実行してて、そこで.on
でerror
イベントが起こったときのハンドラを指定してる。こんな感じでイベントが起こったときの振る舞いを指定する。
「このイベント欲しいのにな〜」と思ったらプラグインのソースのぞいて.emit('hoge', hoge)
みたいなの足すのも手です。(環境変わると同じコード足さないと使えなくなるけど)
環境、どんどん自分に最適化していきましょう。