Сейчас не вспомню, но это кажется был баг, вроде как его пофиксили, попробуйте обновить node.js. По крайней мере у меня дефолтный watch видит все новые файлы и спокойно обновляет.
Если проблема сохранится, пробуйте плагин gulp-watch
Все не стоит, вообще от ситуации зависит. Тут нужно учитывать что если JS не работает в браузере, то должен сработать переход по ссылке.
Например. Есть кнопка вход оформленная ссылкой. Если JS включен, то клик по кнопке открывает всплывающее окно и отменяет переход по ссылке на указанную страницу которая пишется в href. Если же JS отключен, то происходит переход на страницу указанную в href где есть форма входа. Метод называется progressive enhancement.