ナム山

家最高 今年一年でサックスが吹けるようになるか観測中

(GULP) browser-syncでUnhandled 'error' eventが出る

同じく古い環境のGULPをinstallしなおして起動した時に起きたエラーについて。

The following tasks did not complete: default, watch
Did you forget to signal async completion?

と出てうまく起動しない。

GULPが3系から4系になったせいで、記述が悪さをしているのかと思ったが、どうにもその後に続く

throw er; // Unhandled 'error' event

こちらが原因のようだった。
よく見れば'Did you forget to signal async completion?'
すなわち「非同期完了を通知するのを忘れましたか?」

そこまで来れば以下の記事を参考に、
https://gist.github.com/kcpjunky/7963541
ポートが干渉していたせいだと当たりをつけた。
gulpfile.jsの、browser-syncの設定箇所から、指定しているポート番号を差し替えたら無事解決した。