【问题标题】:Gruntjs - Watch/Browsersync doesn't reload phpGruntjs - Watch/Browsersync 不会重新加载 php
【发布时间】:2020-04-06 19:16:04
【问题描述】:

所以我使用 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',
        }
    }
}

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

【问题讨论】:

    标签: gruntjs browser-sync grunt-contrib-watch


    【解决方案1】:

    你有没有

     body 
    标签在你的 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>
    

    【讨论】:

    • 我有body标签,这个脚本也有
    • 好的,我明白了。最后一个问题。您使用的是 MAMP/WAMP 还是其他本地服务器?
    • 我在 MacOS 上使用 MAMP PRO
    • 好的,我想我知道出了什么问题。如果您在 PHP 中有缓存模块,请将其关闭并查看它是否有效。
    猜你喜欢
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多