gruntjs - Gruntjs - Watch/Browsersync 不会重新加载 php
问题描述
所以我使用 grunt 来帮助我开发网站。在过去的两周里,我遇到了 Browsersync/Watch 的问题。
当我对 php 文件进行更改时,browsersync 没有检测到任何更改。甚至,当我手动重新加载站点时,源代码也不会更新。最有趣的部分是,这段代码会在“一段时间”后或我重新启动 grunt 时更新。
watch: {
php: {
files: ['*.php', '**/*.php'],
}
},
// Run Browser Sync
browserSync: {
default_options: {
bsFiles: {
src: [
"**/*.php",
"*.php",
]
},
options: {
watchTask: true,
proxy: 'g.test',
}
}
}
有没有人有熟悉的问题?
解决方案
你有没有
身体在您的 PHP 文件中添加标签?另外,在运行 grunt 时,您是否在 body 下注入了一个脚本(如下所示)?
<script id="__bs_script__">
//<![CDATA[document.write("<script async src='/browser-sync/browser-sync-client.js?v=2.26.7'><\/script>".replace("HOST", location.hostname));
//]]>
</script>
推荐阅读
- flask - Flask:如何为所有方法注册一个包装器
- django - ListView中多个上下文中特定上下文的分页在django中不起作用?
- php - Laravel ErrorException 未定义偏移量:添加 Route::Auth() 时为 0;
- javascript - 在每次 API 调用之前验证 JWT 令牌
- ubuntu - LXC - 无法创建 macvlan 接口 - 不允许操作
- java - 污染源 JAVA
- regex - Mac OS 使用 sed 将多行替换为一个字符
- android - 如何在 Flutter 上获取其他应用的通知数据?
- amazon-ecs - AWS Ecs 任务运行错误 无法运行任务 在您的集群中找不到容器实例
- cmake - 如何使用 g++ 和 CMake 启用整个程序优化