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

React开发的Web应用部署到Firebase后显示白页如何解决

你当前部署白屏的核心原因是 firebase.json 配置的静态资源目录不正确:你指向了项目根目录的 public 文件夹,但React项目编译后的可部署产物并不在这个目录,而是在执行打包命令后生成的 build 目录下,按以下步骤操作即可完成部署:

  • 第一步:修改firebase.json配置,调整hosting字段的内容,推荐同时添加单页应用的路由重写规则,避免前端路由刷新404:
{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
  • 第二步:在项目根目录执行React打包命令,生成可部署的静态产物:
    npm run build
    执行完成后根目录会生成build文件夹,里面包含所有编译压缩后的html、js、css、静态资源文件。
  • 第三步:打包完成后再执行Firebase部署命令即可:
    firebase deploy

如果担心打包产物有问题,可以在部署前先本地验证build目录的运行效果,执行npx serve -s build,访问提示的本地端口确认应用正常运行后再执行部署操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 01:27:06