我正在使用浏览器同步技术来处理Angular SPA。网站的服务看起来像这样:
gulp.task('serve', function() {
browserSync.init(null, {
server: {
baseDir: './',
middleware: [historyApiFallback()]
}
});
});
这很好用。使用historyApiFallback
(npm模块)意味着当浏览器只需要继续提供index.html
时,它不会在转到新的URL路径时出现问题。
我的问题在于文件监视。我尝试了以下方法:
gulp.task('watch', function() {
watch('./src/scss/**/*.scss', function() {
runSequence('build-css', browserSync.reload);
});
});
由于build-css
任务能够正常触发,所以watch
任务可以正常工作。然后控制台记录了Reloading Browsers...
并且停在那里。浏览器从未获得CSS注入或重新加载。我在这里做错了什么?
请注意,我故意使用的是gulp-watch
而不是原生的gulp watch。