React多页面路由应用部署问题:组件无法在浏览器显示
解决方案
统一路径名称的下划线数量
你的package.json中homepage配置的路径是mount__sleet(两个下划线),但路由的basename设置的是/mount_sleet(一个下划线),二者名称不匹配,这是导致路由失效的核心问题。请将两者修改为一致的名称,比如统一使用mount__sleet或mount_sleet。修正Route的路径配置
当BrowserRouter指定了basename后,内部Route的path不需要重复basename的前缀,直接使用相对根路径即可。正确的路由配置示例:<BrowserRouter basename="/mount__sleet"> <Routes> <Route path="/" element={<Home />} /> {/* 其他页面路由示例 */} <Route path="/about" element={<About />} /> </Routes> </BrowserRouter>确认仓库名称匹配
确保GitHub仓库的名称和homepage中的路径后缀完全一致,比如仓库名为mount__sleet,那么homepage的配置就是正确的;如果仓库名是mount_sleet,则需要同步修改homepage和路由的basename。
内容的提问来源于stack exchange,提问作者Shah Faisal
相关产品推荐
相关产品推荐

