Firebase托管静态网站不起作用

时间:2020-07-13 14:14:11

标签: firebase firebase-hosting

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

firebase init

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

hosting

您要将什么用作公用目录?

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

配置为单页应用程序(将所有网址重写为/index.html)?

Y ( I also tried No )

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

N

然后完成初始化过程。 当我尝试firebase serve并到达http:// localhost:5000时,我得到了Firebase欢迎页面。 enter image description here

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

我注意到在调用firebase init之后,firebase不在目录中写入任何文件。 enter image description here

2 个答案:

答案 0 :(得分:0)

Firebase CLI使用的过程非常简单:

  1. 您在特定目录中运行firebase init
  2. 回答“您要将什么用作公用目录?”与您的index.html和其他网络文件的路径有关的问题相对于您运行firebase.init的目录

由于您说自己的网站位于Knight中,因此您应该回答“您要使用什么作为公用目录?”与Knight


更新:似乎您在firebase init文件所在的目录中运行index.html命令。在这种情况下,您的“公共方向”为.,因为它与项目所在的目录相同。

答案 1 :(得分:0)

好的,我发现了问题。在我的机器上搜索firebase.json之后,我意识到firebase正在将文件写入用户目录中,而不是在我称为firebase init的位置写入它们。因此,我到达index.html的路径看起来像:

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

但是firebase正在将文件写入:

/Users/DCI

所以我要做的是给Documents/Knight作为firebase init的公共目录。完成此操作后,我将其称为Firebase服务和Firebase部署,它运行良好。