React Vite项目部署至Vercel后出现白屏问题求助
解决React Vite项目部署Vercel后白屏问题
先打开部署页面的开发者工具(F12)切换到Console标签,查看具体报错信息,这是排查白屏的核心第一步。
针对Vite+Vercel的常见白屏场景,试试这些具体方案:
- 修正Vite的base路径配置
Vite项目不依赖package.json里的homepage字段,要在vite.config.js(或.ts)里配置base属性。如果你的项目部署在根域名下,直接设置为'/'即可,修改后重新部署:
import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], base: '/' })
- 配置路由重写规则(若使用React Router)
如果项目用了React Router的BrowserRouter,Vercel需要配置重写规则,否则刷新或直接访问子路由会白屏。在项目根目录创建vercel.json文件,添加以下内容后提交仓库重新部署:
{ "rewrites": [{ "source": "/(.*)", "destination": "/index.html" }] }
本地验证打包产物
先在本地执行npm run build打包项目,再用npm run preview预览打包后的静态文件。如果本地预览也白屏,说明问题出在项目代码本身(比如绝对路径错误、依赖缺失等);如果本地正常,再聚焦部署配置问题。核对Vercel构建配置
登录Vercel控制台进入你的项目,在Settings -> Build & Development Settings里确认:
- Build Command为
npm run build - Output Directory为
dist(Vite默认打包产物目录)
配置错误会导致Vercel无法正确打包或找不到静态文件。
内容的提问来源于stack exchange,提问作者Aarif Hussain A Nassar
相关产品推荐
相关产品推荐

