Laravel 8 jetstream 热重载和浏览器同步不起作用

Posted

技术标签:

【中文标题】Laravel 8 jetstream 热重载和浏览器同步不起作用【英文标题】:Laravel 8 jetstream hot reload and browser sync do not work 【发布时间】:2021-08-04 16:12:36 【问题描述】:

我刚刚创建的系统有一个大问题。

我使用 docker 和 laravel 帆用 jetstream 完成了 Laravel 8 的标准安装...

但是,我无法执行 npm run hotnpm run watch 来自动重新加载或浏览器同步...

我的文件是 laravel 8 的标准文件,我还没有对代码进行任何更改。

信息:

Laravel:v8.41.0 PHPphp v8.0.5 Jetstream:v2.3.5 npm:v7.7.6 NodeJS:v15.14.0

我的webpack.mix.js 看起来像这样:

const mix = require('laravel-mix');

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel applications. By default, we are compiling the CSS
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js('resources/js/app.js', 'public/js').vue()
    .postCss('resources/css/app.css', 'public/css', [
        require('postcss-import'),
        require('tailwindcss'),
    ])
    .webpackConfig(require('./webpack.config'));

if (mix.inProduction()) 
    mix.version();

我的webpack.config.js 看起来像这样:

const path = require('path');

module.exports = 
    resolve: 
        alias: 
            '@': path.resolve('resources/js'),
        ,
    ,
;

我也尝试使用我之前在研究中发现的一些信息来更改这两个 webpack,但实际上没有任何效果,有没有办法让 Hot Reload 和 Browser Sync 与 Laravel Sail 一起工作?

【问题讨论】:

【参考方案1】:

虽然 app.blade.php 中已经包含了 browsersync 脚本,但我也没有让它工作。我删除了该行并将我的webpack.mix.js 扩展如下:

mix.browserSync(
    proxy: 'YOURDOMAIN.test',
    host: 'YOURDOMAIN.test',
    open: 'external'
);

然后运行 ​​npm run watch- 可能两次,因为它将安装 browsersync - 它正在工作。

【讨论】:

这对你有用吗?我试过了,但是 browserSync 不会改变主机或端口。它试图到达 localhost:3000?如果脚本不再包含在应用模板中,您如何包含该脚本? @C4pt4inC4nn4bis 我不完全知道它是如何工作的,但确实如此。 Laravel Mix 正在处理它。只要我运行npm run watch,输入的域就会弹出:3000,并且最后包含 browserSync 脚本。当然,该域必须已经自己工作。我正在使用 Valet。

以上是关于Laravel 8 jetstream 热重载和浏览器同步不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 laravel 8 +jetstream + spatie 为注册用户分配角色

Laravel 8 Jetstream:无法使用使用工厂和播种机播种的帐户登录

Jetstream 与 Liviwere - Laravel 8 - 运行 npm install 时的节点漏洞

在 Laravel 8 Jetstream 的 Blade 组件中绑定 Livewire 属性

CSS 不会在 XAMPP 上的 Laravel 8 + Jetstream 中加载

带有社交名流头像的 Laravel 8 Jetstream 个人资料照片