我在使用带有 webpackdevserver 的反应路由器设置单页反应应用程序时遇到了一些问题。如果我使用 browserhistory,webpack 在输入嵌套路由 url(例如 /client/view)时会出现一些问题。这可以通过添加 apiFallback 来解决,但热重载仍然存在问题。它尝试从不存在的深层 url (/client/view/hot-update.json) 加载 hot-update.json 文件,因此失败并重新加载页面。如何告诉 hotreload 始终从基本 url (/) 加载 hot-update.json?
问问题
441 次
2 回答
1
我在使用publicPath
other时遇到了类似的问题''
,我通过在devServer
选项中添加代理条目解决了这个问题:
devServer: {
// ... rest of options
proxy: {
'/myPublicPath/*': {
target: 'http://localhost:8080/',
pathRewrite: { '^/myPublicPath': '' },
}
}
除此之外,请确保两者output.publicPath
和devServer.publicPath
设置且相等。
希望这可以帮助!
于 2017-07-14T10:07:01.510 回答
1
我有一个类似的问题。开发服务器不断尝试bundle.js
从相对于 url 的目录加载。我publicPath
的是'/'
,不幸的是,另一个答案没有帮助。我解决了这样的问题:
devServer: {
// ... other options
historyApiFallback: {
rewrites: [
{ from: /^.*\/bundle\.js$/, to: '/bundle.js' },
]
}
}
于 2021-04-11T00:55:20.820 回答