Webpack(4)热模块重新加载从格式错误的URI

时间:2018-03-14 20:12:29

标签: webpack webpack-hmr

当Webpack尝试获取更新JSON文件时,它会因控制台错误消息而失败:

[HMR] Update failed: Error: Manifest request to https://subdomain.localhost23dae8e1865781c26fcd.hot-update.json timed out.

请注意,在TLD和路径之间省略了斜杠......

Devserver config:

{
  public: `subdomain.localhost`,
  publicPath: 'https://subdomain.localhost/',
  port: 9000,
  https: false,
  contentBase: path.join(__dirname),
  watchContentBase: true,
  historyApiFallback: true,
  compress: true,
  hot: true
};

确保更新清单从正确的路径加载需要哪些配置?

2 个答案:

答案 0 :(得分:0)

我认为publicPath应该只是/而不是完整路径。

答案 1 :(得分:0)

令人惊讶的是,热模块替换插件实际上会查找config.output.publicPath属性而不是 config.devServer.publicPath值。

devServer.publicPath应与output.publicPath相同。

更正输出属性以使用完整路径https://subdomain.localhost/可以解决此问题。