我在使用带有webpackdevserver的react路由器设置单页react应用程序时遇到一些问题。如果使用浏览器历史记录,则webpack在输入嵌套的路由网址(例如/client/view)时会出现一些问题。可以通过添加apiFallback来解决,但是热重载仍然存在问题。它尝试从不存在的深层URL(/client/view/hot-update.json)加载hot-update.json文件,因此失败并重新加载页面。我如何告诉hotreload始终从基本URL(/)加载hot-update.json?

最佳答案

使用publicPath以外的其他''时,我遇到了类似的问题,可以通过向devServer选项添加代理项来解决该问题:

devServer: {
  // ... rest of options
  proxy: {
    '/myPublicPath/*': {
      target: 'http://localhost:8080/',
      pathRewrite: { '^/myPublicPath': '' },
  }
}

除此之外,请确保output.publicPathdevServer.publicPath均已设置且相等。

希望这可以帮助!

关于reactjs - 启用单页应用程序 react 热重装webpack,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40159965/

10-09 23:14