首页 > 解决方案 > 如何排除 .php 文件被 laravel mix 监视

问题描述

我正在使用 laravel 构建一个 SPA 应用程序,并且主要使用 laravel mix 来编译前端文件。启动“yarn run hot”后,我想排除被监视的服务器端文件(.php),因为每次我在后端进行更改时,都会重新加载整个页面。甚至,在最新的 Windows 更新之后,对服务器进行简单的 ajax 调用可能会在我的“yarn run hot”控制台中触发“[Browsersync] Reloading Browsers...”事件。

我想从 laravel mix 中排除 .php 文件会对我有所帮助,但我不知道如何。也许它是一个 webpack 配置....

提前致谢。

标签: laravellaravel-mix

解决方案


Laravel Mix 中默认的 BrowserSync 配置文件包含了某些要观看的路径,其中包括一些 PHP 文件。

https://github.com/JeffreyWay/laravel-mix/blob/v2.1/src/components/Browsersync.js#L46-L51

您可以通过将对象传递给mix.browserSync(...)方法来覆盖单个配置选项

mix.browserSync({
    proxy: '...',
    files: [ 'public/js/**/*.js', 'public/css/**/*.css' ],
})

推荐阅读