我正在尝试在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欢迎页面。
如何查看我的网站?我做错什么了吗?
答案 0 :(得分:0)
Firebase CLI使用的过程非常简单:
firebase init
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部署,它运行良好。