内容
我使用Gulp + BrowserSync的Roots堆栈开发网站。
当我执行gulp watch
时,最初,它会打开我的浏览器到https://localhost:300X并且我看到我正在处理的站点 - 正如预期的那样。
目标
当我保存CSS
( SASS
)、HTML
或JS
时PHP
,Gulp 会编译并且 BrowserSync 会刷新页面。
问题
随着时间的推移(几个月),它现在几乎不会在保存PHP
文件后刷新。它很少这样做HTML
。截至本周,它有时只为CSS
/这样做SASS
。不过,还是刷新了JS
一贯的。
有时手动刷新页面甚至不起作用。
我不知道为什么,也不知道如何解决。
我的理论
似乎 BrowserSync 正在缓存什么的。
进一步的背景
澄清:
- Gulp 中没有错误输出,它似乎执行正确。
- 如果我打开一个 SASS 文件并连续保存 10 次。有时会是大部分时间。其他时候只会出现几次。
- 我确实在两次保存之间给了它几秒钟,因为如果我快速保存,我已经看到它窒息。
- 这适用于现有文件。我没有测试过创建新文件。
我的 Gulp.js 文件
https://gist.github.com/s3w47m88/5b1511ef4f2bb3c458924642da818e9a