Горячая замена модулей не работает с Laravel Mix и Vagrant - PullRequest
1 голос
/ 04 ноября 2019

Я пытаюсь заставить Горячую замену модуля работать с миксом Laravel и Vagrant. Мой JS / CSS скомпилирован на хост-машине, а веб-сайт запускается из Vagrant box. Я следовал инструкциям здесь . Я использую

npm run hot

на хост-компьютере. Когда я изменяю файл JS / CSS, файлы компилируются. Правильный URL-адрес создается на веб-сайте. Когда я смотрю на исходный код страницы, я вижу:

<script src="//localhost:8080//js/min/myfile.min.js"></script>

Это правильно возвращает сценарий (даже если там есть две косые черты) .. Но HMR все еще не работает, и я получаю эти ошибки вconsole:

[WDS] Отключено!

Недопустимый заголовок Host / Origin

Как мне заставить HMR работать на Vagrant?

1 Ответ

0 голосов
/ 04 ноября 2019

В разделе scripts package.json отключите проверку хоста для сценария run

"hot": "cross-env NODE_ENV=development 
node_modules/webpack-dev-server/bin/webpack-dev-server.js
--inline --hot --disable-host-check 
--config=node_modules/laravel-mix/setup/webpack.config.js",

Поскольку веб-сайт Laravel размещен на другом хосте, а сервер разработки webpack поднимает этот флаг безопасности

Надеюсь, это поможет

...