reactjs - 启用单页应用程序 react 热重载 webpack

标签 reactjs webpack react-router webpack-dev-server react-hot-loader

我在使用 React 路由器和 webpackdevserver 设置单页 React 应用程序时遇到一些问题。如果我使用 browserhistory webpack 在输入嵌套路由 url(例如/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/

相关文章:

html - 失败的 Prop 类型 : Invalid prop `responsive` of type `string` supplied to `Image` , 预期为 `boolean`

javascript - React/Redux - 从子组件更新父组件中的状态

webpack - Babel-loader 需要 babel-core 而不是 @babel/core

javascript - 升级 Node JS 和 ERR_REQUIRE_ESM : Must use import to load ES Module: 'inheritsloose.js' of Babel Runtime

javascript - 如何根据 prop 的值使用 React.js、ES6 和 Webpack 导入文件?

javascript - 结果到达客户端时,Next JS 服务器端渲染如何工作?

node.js - 通过 package.json 脚本运行 Windows Comman_Prompt 命令

javascript - 从重定向标签返回 - React Router

javascript - 不变违规 : findComponentRoot when using Link & Tables

javascript - React 路由器 - 从外部组件导航时页面不会改变