Firebase 没有运行 index.html 文件

新手上路,请多包涵

我是一个非常新的程序员,正在学习 Firebase 教程。我已经完成了教程的第 1-5 步 ( https://codelabs.developers.google.com/codelabs/firebase-web/#5 )。我已将“将 Firebase 添加到您的 Web 应用程序”js 代码添加到 html 文件,并设置了 Firebase CLI。但是,当我运行 firebase 服务器时,除了不显示 index.html 文件中的代码之外,一切似乎都正常。

我在正确的目录中,我的控制台显示“服务器侦听于: http://localhost:5000 ”。但是,在 localhost 5000,它显示了一个通用的“欢迎使用 Firebase 托管:您看到这个是因为您已经成功设置了 Firebase 托管。现在是时候去构建一些非凡的东西了!”框而不是 index.html 文件中的应用程序界面代码。它是我目录中唯一的 html 文件。好像我错过了一些非常简单的东西。谢谢您的帮助。

原文由 user2292210 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 436
1 个回答

向您显示的网站是 index.html 来自您的 public 文件夹(或您 将其配置为 firebase.json 文件中的 任何内容)。

罪魁祸首可能是 firebase init 。它会尝试为您生成一个通用的 index.html 文件。但是,在最新版本中,它至少应该询问您是否覆盖(过去不会!)。

问题是 firebase init 粗得令人难以置信。它只是覆盖了您的 index.html 文件夹中的 public 文件……没有确认,没有安全网,什么都没有。

如果您丢失了,或者不小心让 firebase init 覆盖了您的 index.html 文件,您必须以某种方式重新生成它。如果您没有备份或没有其他方法可以重新生成您的 index.html 文件……好吧……太糟糕了!

firebase CLI 是如何工作的?

通常,a firebase 设置的步骤有点像这样:

  1. firebase login
  2. firebase init
  3. your-build-command-here #(如果你有构建管道)
  4. firebase deploy

您只需要在第一次在该机器上设置构建时(或者可能在发布新的 firebase 修订版时)执行步骤 #1( login

您只需执行步骤 #2 ( init ) 来初始化一个新项目。也就是说,当您还没有 firebase.json 时(将由 init 命令创建)。

要重新部署,很简单:

  1. your-build-command-here #(如果你有构建管道)
  2. firebase deploy

原文由 Domi 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题