我是一个正在学习Firebase教程的新程序员。我已经完成了本教程(https://codelabs.developers.google.com/codelabs/firebase-web/#5)的步骤1-5。我已经将"Add Firebase to your web app“js代码添加到html文件中,并设置了Firebase CLI。但是,当我运行firebase服务器时,除了没有显示index.html文件中的代码之外,一切似乎都正常。
我在正确的目录中,并且我的控制台显示“服务器侦听位置:http://localhost:5000”。但是,在localhost 5000中,它显示了一个通用的“欢迎使用Firebase主机:你看到这个是因为你已经成功地设置了Firebase主机。现在是时候去构建一些非凡的东西了!”框,而不是index.html文件中的应用程序界面代码。它是我的目录中唯一的html文件。看起来我遗漏了一些非常简单的东西。谢谢你的帮助。
发布于 2016-07-21 02:52:56
我想出了我的答案。正在发布的index.html文件位于“公共”文件中,该文件是在"firebase init“阶段创建的。我将那个占位符html文件替换为我的应用程序的占位符。
发布于 2018-07-05 05:49:31
Firebase托管没有显示应用程序吗?
这个问题可能有两个原因
第一步:
确保包含index.html的公用文件夹(在firebase.json中定义) 'dist‘未被firebase init命令修改,如果已修改,请将其替换为原始项目的index.html
供参考(dist是标准的,但您的可能不同)
{ "hosting": { "public": "dist"} }第二步:
确保在项目的index.html中配置基本href
作为
<base href="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/">和其他包文件,如
<script type="text/javascript" src="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/runtime.a66f828dca56eeb90e02.js">
<script type="text/javascript" src="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/main.2eb2046276073df361f7.js">第3步运行命令- firebase deploy
尽情享受!;)
发布于 2017-11-02 07:27:43

新项目
执行firebase init时,选择包含index.html的目录作为公共目录。
现有项目
用来更新firebase.json
"hosting": {
"public": "dist/directoryThatContainsIndexHtml",
......
}编辑过的原始答案:在编辑历史中可用。仅用于测试目的。!!对于生产环境,请使用更新的版本。
dist的内容在每次构建时都会重写,因此每次构建时放置@dist的任何内容都会消失。
https://stackoverflow.com/questions/38486069
复制相似问题