首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使Browsersync与Laravel和Laravel一起正常工作

无法使Browsersync与Laravel和Laravel一起正常工作
EN

Stack Overflow用户
提问于 2022-04-15 04:25:54
回答 1查看 463关注 0票数 1

我设法使Browsersync部分工作,但是,每当我在页面加载后从我的应用程序发出请求时,请求就会被发送到错误的URL。

以下是我的Browsersync设置:

代码语言:javascript
复制
mix.browserSync({
    proxy: 'localhost',
    port: 8082,
    injectChanges: false,
    open: false,
    files: [
        './public/css/*.css',
        './public/js/*.js',
        './resources/views/**/*.blade.php',
        './resources/js/**/*.vue',
        './resources/css/**/*.css',
    ],
})

这是我的docker-compose.yml

代码语言:javascript
复制
version: '3'
services:
    laravel.test:
        build:
            context: ./docker/8.1
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'
        image: sail-8.0/app
        working_dir: /var/www/html
        extra_hosts:
            - 'host.docker.internal:host-gateway'
        ports:
            - '${APP_PORT:-80}:80'
            - "9865:22"
            - "8082:8082"
            - "8083:8083"
        # ...

我导航到http://localhost:8082/,页面加载得很好,Browsersync说它是连接的。然而,当我提交我的表格时,我得到以下信息:

据我所知,这是代理没有端口的问题,但是,我尝试将代理更改为localhost:8082,然后甚至无法连接。我还尝试了将其改为127.0.0.1的其他建议,这并没有什么不同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-02 00:39:47

我通过设置以下配置解决了问题:

代码语言:javascript
复制
mix.browserSync({
    proxy: 'localhost:8081',
    port: 8082,
    ui: {
        port: 8083,
    },
    injectChanges: false,
    open: false,
    files: [
        './public/css/*.css',
        './public/js/*.js',
        './resources/views/**/*.blade.php',
        './resources/js/**/*.vue',
        './resources/css/**/*.css',
    ],
    watchOptions: {
        usePolling: true,
        interval: 500,
    },
    ghostMode: false,
})

其中,8081是在APP_PORT文件中设置的.env。换句话说,Browsersync需要在应用程序运行时被代理到同一个端口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71880079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档