【问题标题】:Laravel Mix. Broken public path with "npm run hot"Laravel 混合。使用“npm run hot”破坏公共路径
【发布时间】:2019-12-19 19:31:54
【问题描述】:

我使用我自己的公共文件夹,它不在项目的根目录中。
./bds/public 而不是 ./public

我的 laravel-mix 配置:

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

mix.webpackConfig({
    resolve: {
        extensions: ['.js', '.vue'],
        alias: {
            '@': __dirname + '/resources'
        },
    }
});

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

if (mix.inProduction()) {
    mix.version();
} else {
    mix.sourceMaps();
}

在“npm run watch”模式下,我得到了预期的 app.js 路径。
但是在“npm run hot”中,我得到了不正确的公共路径:

GET http://172.18.107.133/bds/public//localhost:8080//js/app.js 404 (Not Found)

如您所见,路径中间有 //localhost:8080/。 我不需要它。
如何删除它以获取路径:

http://172.18.107.133/bds/public/js/app.js

【问题讨论】:

    标签: webpack laravel-mix


    【解决方案1】:

    我知道你的问题很老了,但最近我又犯了同样的错误,经过几天的研究,我只是通过以下说明得到了它。

    webpack.mix.js

    mix.options({
        hmrOptions: {
            host: 'localhost',
            port: '8080'
        }
     });
    

    【讨论】:

    • 谢谢!我知道将客户端与服务器一起构建不是一个好习惯。将它们分开、添加 JWT 身份验证并使用内置节点开发服务器进行 HMR 开发要容易得多。
    • 如果是,请将答案标记为解决方案(通过单击复选标记)
    猜你喜欢
    • 2017-12-23
    • 2017-01-20
    • 2017-09-22
    • 2018-07-29
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多