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

React项目部署GitHub Pages后空白页及部署报错求助

解决Vite React项目部署GitHub Pages的问题

一、先解决Deploy时的目录找不到错误

你遇到的ENOENT: no such file or directory, stat '.../build'错误,核心原因是Vite默认构建输出目录是dist,但你的deploy脚本指向了build,同时homepage字段末尾有多余空格,按以下步骤修复:

  1. 修正package.json的两处配置:
{
  "homepage": "https://farabi-momin.github.io/react_test", // 去掉末尾空格
  "scripts": {
    "predeploy": "npm run build",
    "deploy": "gh-pages -d dist", // 把build改成dist
    // 其他脚本保持不变
  }
}
  1. 重新执行构建和部署命令:
npm run build
npm run deploy

执行成功后,GitHub仓库会自动生成gh-pages分支,你就能在Pages设置里看到该选项了。

二、解决部署后空白页问题

空白页通常是资源路径或路由配置错误导致的,补充以下配置:

  1. 配置Vite的基础路径
    在项目根目录的vite.config.js中添加base字段(对应你的GitHub仓库名称):
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
  plugins: [react()],
  base: '/react_test/'
});
  1. 修正React Router的基础路径
    如果你使用了react-router-dom,需要给路由组件设置basename,确保路由匹配正确:
import { BrowserRouter } from 'react-router-dom';

function App() {
  return (
    <BrowserRouter basename="/react_test">
      {/* 你的路由内容 */}
    </BrowserRouter>
  );
}

三、最后验证部署

完成上述配置后,重新执行npm run deploy,等待部署完成:

  • 进入GitHub仓库的「Settings」→「Pages」
  • 选择gh-pages分支的/root目录,点击保存
  • 等待1-2分钟后访问你的Pages地址,页面即可正常显示

内容的提问来源于stack exchange,提问作者farabi momin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 07:32:09