首页 > 解决方案 > 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',
        }
    }
}

有没有人有熟悉的问题?

标签: gruntjsbrowser-syncgrunt-contrib-watch

解决方案


你有没有

身体
在您的 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>

推荐阅读