【发布时间】:2020-02-06 11:51:45
【问题描述】:
我目前正在尝试将我的 Angular 应用程序部署到 Firebase。当我部署应用程序时,我的 index.html 不断被覆盖,并且显示欢迎模式而不是我的应用程序内容。我检查了与该主题相关的所有问题,但提供的答案都没有帮助我。
这是我迄今为止尝试过的:
- 在询问
File dist/index.html already exists. Overwrite? (y/N) N时选择“否” - 用我自己的 index.html 替换 index.html
- 在类似问题中,用户建议在 Chrome 中切换到隐身模式或清除缓存 - 也没有用
- 在项目的 index.html 中配置我的基本 href 并添加我的 firebase 项目
< base href="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/"> - 删除我的dist文件夹并重新运行
ng build --prod然后firebase init和firebase deploy
此外,当我重做最后一步时,firebase 不会询问它是否应该替换 index.html,它只是替换它。
我做错了什么?我应该改用 Heroku 等其他托管服务提供商吗?
提前感谢您的帮助!
【问题讨论】:
-
无需切换到其他托管服务提供商,Firebase 托管非常好。您能否在`firebase deploy --only hosting`之前验证在您运行命令的整个文件夹中不是任何其他index.html,只是您从角度获得的那个?
-
我有两个 index.html。删除从 firebase 创建的后,我收到“找不到页面错误”和一条消息,显示找不到我的 index.html。我还检查了我的 firebase.json 以确保它引用了该文件。
-
它现在工作了 :)
标签: angular firebase firebase-hosting