Gruntjs - Watch/Browsersync 不重新加载 php

Gruntjs - Watch/Browsersync doesn't reload php

所以我正在使用 grunt 来帮助我开发网站。 在过去的两周里,我遇到了 Browsersync/Watch.

的问题

当我对 php 文件进行更改时,browsersync 没有检测到任何更改。甚至,当我手动重新加载网站时,源代码也没有更新。最有趣的是,这段代码在 "some time" 之后或我重新启动 grunt 时得到更新。

watch: {
    php: {
        files: ['*.php', '**/*.php'],
    }
},
// Run Browser Sync
browserSync: {
    default_options: {
        bsFiles: {
            src: [
                "**/*.php",
                "*.php",
            ]
        },
        options: {
            watchTask: true,
            proxy: 'g.test',
        }
    }
}

有人遇到过熟悉的问题吗?

您的 PHP 文件中是否有

 body 
标签? 另外,当 运行 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>