可能是由于使用了browserhistory模式,导致在刷新二级页面时,服务器无法正确地识别路由请求,进而无法正确地返回相应的文件。解决方案如下:

  1. 在服务器端配置路由重定向,使所有的路由请求都返回index.html文件。具体方法可以参考React文档中的服务器配置章节。

  2. 在webpack中配置publicPath选项,将其设置为"/",以确保所有的资源文件的路径都是相对于网站根目录的。具体方法可以参考webpack文档中的publicPath章节。

  3. 如果仍然无法解决问题,可以考虑使用HashRouter模式,该模式下刷新页面不会出现404错误。但是需要注意的是,HashRouter会将路由信息存储在URL的hash中,可能会影响SEO。

本地调试react项目中browserhistory模式下进入二级页面刷新某些js文件报404

原文地址: https://www.cveoy.top/t/topic/cHJN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录