コンパイルエラーが発生したときにgulpのwatchが終了して、リスタートするのが面倒なので、ビルドコマンドを無限ループに入れることに。
そして、コンパイルエラーが起きたら通知があったら良いだろうと、以下のようなコマンドを実行してみました。Macで動きます。
$ while true; do gulp build-watch; say 'compile failed, build watch will restart in 5 seconds'; sleep 5; done
直後にHipChatで受けとったメッセージ:
@RyoheiMorita Can you shut that up? LOL
何か負けたような気がして悔しかったので以下のようなコマンドに改良して提案しました。
$ while true; do gulp build-watch; say oops; osascript -e 'display notification "compile failed, build watch will restart in 5 seconds" with title "gulp build-watch"'; sleep 5; done