我在使用带有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.publicPath
和devServer.publicPath
均已设置且相等。希望这可以帮助!
关于reactjs - 启用单页应用程序 react 热重装webpack,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40159965/