Все верно поняли. Только думаю пересобирать весь проект не нужно, можно ведь запустить только нужный таск.
Для таких проектов использовать сборщики не всегда удобно.
// Сборка HTML
gulp.task('html:build', function () {
gulp.src('src/*.html') //Выберем файлы по нужному пути
.pipe(gulp.dest('build/')) //Выплюнем их в папку build
});
Сейчас не вспомню, но это кажется был баг, вроде как его пофиксили, попробуйте обновить node.js. По крайней мере у меня дефолтный watch видит все новые файлы и спокойно обновляет.
Если проблема сохранится, пробуйте плагин gulp-watch