Горячая перезагрузка модуля Webpack (4) извлекает манифест обновления из неверно сформированного URI
Когда Webpack пытается получить обновленный файл JSON, происходит сбой с сообщением об ошибке консоли:
[HMR] Update failed: Error: Manifest request to https://subdomain.localhost23dae8e1865781c26fcd.hot-update.json timed out.
Обратите внимание на пропуск косой черты между TLD и путем…
Конфигурация Devserver:
{
public: `subdomain.localhost`,
publicPath: 'https://subdomain.localhost/',
port: 9000,
https: false,
contentBase: path.join(__dirname),
watchContentBase: true,
historyApiFallback: true,
compress: true,
hot: true
};
Какая конфигурация требуется для обеспечения загрузки манифеста обновления с правильного пути?
Никакие другие части нашей среды разработки и разработки не дают сбоев... что заставляет меня думать, что ошибка конфигурации существует в нише.
https://subdomain.localhost/webpack-dev-server ссылки на действительные ресурсы по правильным URL
2 ответа
Удивительно, но плагин горячей замены модуля будет выглядеть config.output.publicPath
собственность, а не config.devServer.publicPath
значение.
devServer.publicPath
должен быть таким же, как output.publicPath
,
Исправление выходного свойства для использования полного пути https://subdomain.localhost/
исправляет эту проблему.