Laravel混合。损坏的 public 路径 "npm run hot"
Laravel Mix. Broken public path with "npm run hot"
我使用自己的 public 文件夹,该文件夹不在项目的根目录中。
./bds/public 而不是 ./public
我的 laravel-混合配置:
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" 我得到了不正确的 public 路径:
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.mix.js
mix.options({
hmrOptions: {
host: 'localhost',
port: '8080'
}
});
我使用自己的 public 文件夹,该文件夹不在项目的根目录中。
./bds/public 而不是 ./public
我的 laravel-混合配置:
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" 我得到了不正确的 public 路径:
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.mix.js
mix.options({
hmrOptions: {
host: 'localhost',
port: '8080'
}
});