You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 00:35:55