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

部署Angular应用到Firebase Hosting出现404错误求助

Angular部署Firebase Hosting 404问题排查思路
  • 确认构建产物完整性
    执行ng build --configuration production后,检查dist/abc/browser目录下是否存在index.html及所有静态资源(js、css、assets等)。若文件缺失,重新执行构建命令,确保过程无报错。

  • 校准firebase.json配置
    除了确保public路径精准指向dist/abc/browser,必须添加单页应用路由重写规则,否则非根路径会直接返回404:

    {
      "hosting": {
        "public": "dist/abc/browser",
        "ignore": [
          "firebase.json",
          "**/.*",
          "**/node_modules/**"
        ],
        "rewrites": [
          {
            "source": "**",
            "destination": "/index.html"
          }
        ]
      }
    }
    
  • 本地预验证部署内容
    执行firebase serve启动本地托管服务,访问http://localhost:5000测试页面加载情况。若本地仍报错,说明是配置或构建产物问题;若本地正常,重新执行firebase deploy,可能是部署缓存或上传不完整导致。

  • 检查Firebase控制台部署记录
    登录Firebase控制台进入对应项目的Hosting页面,查看最新部署的文件列表,确认index.html已上传。若文件未成功上传,执行firebase deploy --only hosting --force强制覆盖部署,同时清理本地Firebase缓存。

  • 匹配Angular版本的构建路径
    Angular 16+默认构建输出在dist/项目名/browser,旧版本路径可能不同,需确保public路径与实际构建输出目录完全匹配,注意路径区分大小写(Firebase服务器环境严格区分)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 21:18:08