У меня была похожая проблема, и я обратился к внедрению HTML, а не к полной перезагрузке - гораздо быстрее, и вы по-прежнему получаете нужные изменения. Я использовал bs-html-инжектор. Вот как это будет выглядеть для вас.
var htmlInjector = require("bs-html-injector");
gulp.task('watch', ['browserSync','js','sass'], function() {
gulp.watch('../assets/styles/**/*.scss',['sass']);
gulp.watch('../**/**/*.php', browserSync.reload);
gulp.watch('../**/**/*.html', htmlInjector);
gulp.watch('../assets/scripts/*.js', ['js']);
});
Обратите внимание, что вам нужно немного изменить задачу browsersync:
gulp.task('browsersync', function() {
browsersync.use(htmlInjector, {
files: "./wherever"
});
browsersync.init({
server:"./anotherfolder" //launch server
});
});