我使用create-react-app
来引导我的项目。
我在我的反应应用中添加了react-router
。在使用serve -s build
构建和投放后,当我转到http://localhost:5000/favicon.ico等任何路径时,它会将我带到我的索引,这意味着react-router
正在捕获网址更改。但是,一旦我在那里,如果我强制使用CMD + SHIFT + R重新加载页面,则静态文件按预期加载。如何将此行为设为默认行为?
答案 0 :(得分:1)
根据常见问题解答,当静态提供站点时,需要使用HashRouter而不是BrowserRouter https://github.com/ReactTraining/react-router/blob/master/FAQ.md
我还必须通过在src/index.js
中注释掉两行来禁用服务工作者,因为它一直在缓存所有内容。
改变这个问题解决了我的问题!