Горячая перезагрузка модуля 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/ исправляет эту проблему.

Я верю publicPath должно быть просто / вместо полного пути.

Другие вопросы по тегам