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

React项目部署GitHub Pages后无法显示的问题求助

React项目部署GitHub Pages后空白无内容排查方案
  • 检查基础路径配置
    React项目部署到GitHub Pages子路径(如/crypto-tracker/)时,必须指定正确的主页路径:

    1. 在package.json中添加或修改"homepage": "https://filipdimko11.github.io/crypto-tracker/"
    2. 若使用React Router,需给路由组件设置basename="/crypto-tracker/",示例代码:
      <BrowserRouter basename="/crypto-tracker/">
        {/* 路由内容 */}
      </BrowserRouter>
      
  • 验证构建与部署产物

    1. 本地重新执行npm run build,检查build文件夹是否生成完整静态资源(包含index.html、static目录等)
    2. 若使用gh-pages包部署,重新运行npm run deploy,确保gh-pages分支同步了build文件夹的所有内容
    3. 手动查看GitHub仓库的gh-pages分支,确认文件结构完整无缺失
  • 清除浏览器缓存
    强制刷新页面(Ctrl+Shift+R / Cmd+Shift+R),或在浏览器开发者工具「网络」面板勾选「禁用缓存」后重新加载,排除旧缓存导致的空白问题

  • 检查路由模式兼容性
    若使用BrowserRouter,GitHub Pages默认不支持前端路由的非根路径访问,可临时切换为HashRouter测试:

    import { HashRouter } from 'react-router-dom';
    
    <HashRouter>
      {/* 路由内容 */}
    </HashRouter>
    

    切换后重新构建部署,验证页面是否正常渲染

  • 排查构建命令配置
    确保package.json中的build命令正确注入PUBLIC_URL,示例配置:

    "scripts": {
      "build": "PUBLIC_URL=/crypto-tracker/ react-scripts build",
      "deploy": "gh-pages -d build"
    }
    

内容的提问来源于stack exchange,提问作者Filip Dimkovski

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 07:10:26