我克隆了一个快速启动的角度应用程序。
我运行firebase init
和firebase deploy
,
和输出显示部署成功。我导航到url,但它只显示欢迎屏幕。为什么我看不到我的内容?
答案 0 :(得分:4)
我克隆的repo没有将index.html文件放在/dist
目录中。
欢迎屏幕是firebase创建的默认index.html
。
答案 1 :(得分:4)
运行后:firebase初始化 几乎没有问题会被询问并回复(以粗体显示),如下所示:
===项目设置
===托管设置
----- Firebase初始化完成!-----
现在使用以下命令重新运行您的应用程序: ng构建(提示步骤)
----部署----
firebase部署
答案 2 :(得分:1)
I jsut had this issue, its because I ran a build and then firebase init
which caused the /build/index.html
file to be overriten.
After you init
the firebase project just rerun the build and then deploy.
答案 3 :(得分:1)
如果您运行 build 然后执行 firebase init 就没有问题。
部署后,如果您看到欢迎屏幕。在做任何事情之前,请等待一段时间并刷新页面。它对我有用
答案 4 :(得分:0)
不要忘记在firebase deploy
之前再次重建您的应用程序。您的dist
文件夹应与firebase init
期间设置为公用文件夹的文件夹名称相同。
答案 5 :(得分:0)
我在使用Firebase部署的React应用程序中遇到了同样的问题,以解决上述问题,如第一个答案中所述,在成功运行firebase init
之后和运行firebase deploy
命令之前重新生成您的应用程序。然后部署您的应用程序。
如果是第一次,那么您会看到带有托管文档的欢迎屏幕。然后等待约15至20分钟,然后打开应用程序URL。它正在运行
答案 6 :(得分:0)
更新firebase.json
文件
"hosting": {
"public": "dist/your-app-name"
例如:我的应用程序名称是“ DataView”,看起来像是Firebase配置文件:
"hosting": {
"public": "dist/DataView",
答案 7 :(得分:0)
Angular 项目不是直接在 /dist
中构建的。它们通常像 /dist/your-project-name
因此,当您 firebase init
并被要求提供 What do you want to use as your public directory?
时,请提供 /dist/your-project-name
而不是仅 /dist
如果 /dist/your-project-name
文件夹真的有你的项目,那么它肯定会问你 File dist/your-project-name/index.html already exists. Overwrite?
,你说 no
如果它没有询问您关于覆盖的问题,则意味着您在上面提供的 public
地址不正确,或者您可能尚未使用 ng build
命令构建您的项目。
答案 8 :(得分:0)
出现这个问题是因为您覆盖了 index.html 文件,现在该文件不再是之前的文件。
我按照 this 文章修复了这个欢迎屏幕错误。您可以通过在初始化 firebase 和部署应用程序后删除所有由 firebase 创建的东西,然后再次初始化和部署应用程序来解决这个问题!但是在删除应用程序中的任何文件时要小心,因为您可能会丢失一些无法恢复的重要代码。因此,请按照给定文章中提到的步骤快速解决您的问题,并了解要删除哪些文件和文件夹以及如何恢复它们。快乐编码!!
答案 9 :(得分:-1)
刷新页面即可。如果您已正确部署您的项目。它只是刷新的问题,这将显示您的内容。 ?