Laravel Mix + BrowserSync无限加载开箱即用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel Mix + BrowserSync无限加载开箱即用相关的知识,希望对你有一定的参考价值。

有些东西正在制作我的开箱即用的Laravel项目,其中安装了browser-syncbrowser-sync-webpack-plugin,以便在浏览器同步页面上无限加载。它在http://localhost上工作正常,但浏览器同步(localhost:3000)版本不会停止加载并且不显示内容,只显示白页。

我发现this问题与我的相似,但它没有任何答案。

这最近才开始在我的机器上发生。起初我以为是因为防病毒或防火墙,但禁用它们没有好处。我甚至无法弄清楚是什么导致页面永远不会加载。

这是我的webpack.mix.js文件的样子:

mix.js('resources/assets/js/script.js', 'public/js')
.sass('resources/assets/sass/main.scss', 'public/css')
.disableNotifications()
.browserSync();

编辑:任何有关缩小问题的提示也将受到赞赏。

Infinite loading

答案

对我来说,问题是添加到windows hosts文件中的任何url browsersync代理,并将其指向127.0.0.1。

另一答案

Laravel中使用的mix-browsersync包的默认代理目标是app.test

您可以在混合文件中指定其他代理目标:

mix
    .sass('resources/sass/app.scss', 'public/css')
    .js('resources/js/app.js', 'public/js')
    .browserSync('localhost');

而且,如果像我一样,你正在使用工匠服务器进行开发,你甚至可以定位(只要你在你的项目中运行php artisan serve):

mix
    .sass('resources/sass/app.scss', 'public/css')
    .js('resources/js/app.js', 'public/js')
    .browserSync('localhost:8000');

以上是关于Laravel Mix + BrowserSync无限加载开箱即用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel mix 的压缩插件

laravel-mix-purgecss 和 Summernote

在 AWS Serverless 平台上部署 Laravel (laravel-mix) 应用程序

在 Laravel Mix 中使用 extract() 时 Vue 未加载

Laravel,NPM:找不到命令“mix”

Laravel 版本缓存与 Laravel Mix 不工作