首页 > 解决方案 > Firebase 托管静态网站无法正常工作

问题描述

我正在尝试在 firebase 上托管一个静态网站。(使用 macOS Catalina)我用 npm 安装了 firebase CLI。我网站的目录名为 Knight 登录后,我运行以下命令:

firebase init

然后我选择了以下内容: 您要为此文件夹设置哪些 Firebase CLI 功能?

hosting

你想用什么作为你的公共目录?

public (I also tried dist and knight and Knight and KNIGHT)

配置为单页应用(将所有 url 重写为 /index.html)?

Y ( I also tried No )

文件 public/index.html 已经存在。覆盖?

N

然后初始化过程就完成了。当我尝试firebase serve访问 http://localhost:5000 时,我得到了 firebase 欢迎页面。 在此处输入图像描述

如何查看我的网站?我做错什么了吗?

我可以注意到,在我调用 firebase init 之后,firebase 没有在我的目录中写入任何文件。 在此处输入图像描述

标签: firebasefirebase-hosting

解决方案


好的,我发现了问题。在我的机器上搜索后,firebase.json我意识到 firebase 正在我的用户目录中写入文件,而不是在我调用 firebase init 的地方写入它们。所以我的路径index.html看起来像:

/Users/DCI/Documents/Knight/index.html

但是firebase正在将文件写入:

/Users/DCI

所以我必须做的是Documents/Knight作为firebase init的公共目录。完成此操作后,我调用了 firebase serve 和 firebase deploy ,它运行良好。


推荐阅读