Gulp BrowserSync有时才起作用

Gulp BrowserSync有时才起作用,gulp,browser-sync,gulp-browser-sync,roots-sage,Gulp,Browser Sync,Gulp Browser Sync,Roots Sage,内容 我用堆栈开发网站,堆栈利用+ 当我执行gulpwatch时,一开始,它会打开我的浏览器,我会看到我正在工作的站点——正如预期的那样 目标 当我保存CSS(SASS)、HTML、JS或PHP时,Gulp将编译并刷新页面 问题 经过一段时间(几个月),在保存PHP文件后,它几乎不会刷新。它很少对HTML执行此操作。从本周开始,它只是偶尔为CSS/SASS做这件事。但是,仍然会一致地刷新JS 有时手动刷新页面甚至不起作用 我不知道为什么,也不知道如何解决 我的理论 看起来BrowserSy

内容

我用堆栈开发网站,堆栈利用+

当我执行
gulpwatch
时,一开始,它会打开我的浏览器,我会看到我正在工作的站点——正如预期的那样


目标

当我保存
CSS
SASS
)、
HTML
JS
PHP
时,Gulp将编译并刷新页面


问题

经过一段时间(几个月),在保存
PHP
文件后,它几乎不会刷新。它很少对
HTML
执行此操作。从本周开始,它只是偶尔为
CSS
/
SASS
做这件事。但是,仍然会一致地刷新
JS

有时手动刷新页面甚至不起作用

我不知道为什么,也不知道如何解决


我的理论

看起来BrowserSync正在缓存或其他什么


进一步的上下文

澄清:

  • Gulp中没有错误输出,并且似乎执行正确
  • 如果我打开一个SASS文件并连续保存10次。有时候,大多数时候都是这样。其他时候只会是几次
  • 确实在两次扑救之间给它几秒钟时间,因为我看到如果我快速扑救,它会窒息
  • 这将使用现有的文件。我还没有测试过创建新文件

我的Gulp.js文件


将您的gulp配置部分与相关部分(show browsersync setup.show filewatch setup)一起发布。同时请记住,文件监视不会自然发现新文件。如果你有一个基本的设置,你必须停止并重新启动你的本地服务器以使浏览器与新文件同步。我已经发布了我的gulp.js文件,但我不确定你所说的“browsersync设置”和“filewatch设置”是什么意思。我所说的“browsersync设置”是指你的bs服务器初始化。我说的“filewatch设置”是指在哪里有文件glob模式和gulp.watch设置“…我正在检查您的代码,看看是否可以看到任何东西,以便您先尝试采样:创建一个新任务,该任务只执行browserSync.reload。将该任务添加为最后一个要运行的任务。我对所有文件进行手动browserSync.reload调用,没有遇到您描述的任何问题。好的,我在gulp.js的第256行找到了browserSync init和相应的glob()模式。我在gulp.task容器的末尾添加了一行“task”:gulp.watch(browserSync.reload);-但现在我不知道下一步是什么,也不知道结果会是什么。