我是一个非常新的程序员,正在学习 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 许可协议
向您显示的网站是
index.html
来自您的public
文件夹(或您 将其配置为firebase.json
文件中的 任何内容)。罪魁祸首可能是
firebase init
。它会尝试为您生成一个通用的index.html
文件。但是,在最新版本中,它至少应该询问您是否覆盖(过去不会!)。问题是
firebase init
粗得令人难以置信。它只是覆盖了您的index.html
文件夹中的public
文件……没有确认,没有安全网,什么都没有。如果您丢失了,或者不小心让
firebase init
覆盖了您的index.html
文件,您必须以某种方式重新生成它。如果您没有备份或没有其他方法可以重新生成您的index.html
文件……好吧……太糟糕了!firebase CLI 是如何工作的?
通常,a
firebase
设置的步骤有点像这样:firebase login
firebase init
your-build-command-here
#(如果你有构建管道)firebase deploy
您只需要在第一次在该机器上设置构建时(或者可能在发布新的 firebase 修订版时)执行步骤 #1(
login
)您只需执行步骤 #2 (
init
) 来初始化一个新项目。也就是说,当您还没有firebase.json
时(将由init
命令创建)。要重新部署,很简单:
your-build-command-here
#(如果你有构建管道)firebase deploy