Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase部署会出现许多错误_Firebase_Firebase Hosting - Fatal编程技术网

Firebase部署会出现许多错误

Firebase部署会出现许多错误,firebase,firebase-hosting,Firebase,Firebase Hosting,注:我是一名编码新手 我有一个Divshot应用程序,现在必须迁移到Firebase。它包含两个HTML文件、一个样式表和一个本地jpg文件。没有JavaScript。这是超基本的。我知道 我已经按照CLI说明完成了Firebase的教程。(不确定我为什么要创建一个随机聊天应用。)我还尝试了--help命令及其建议 “firebase.json”文件已在我的应用程序目录中创建,标记为“public”的文件夹也已创建。我将html文档、样式表和jpg移到了“public”文件夹中,因为CLI告诉我

注:我是一名编码新手

我有一个Divshot应用程序,现在必须迁移到Firebase。它包含两个HTML文件、一个样式表和一个本地jpg文件。没有JavaScript。这是超基本的。我知道

我已经按照CLI说明完成了Firebase的教程。(不确定我为什么要创建一个随机聊天应用。)我还尝试了--help命令及其建议

“firebase.json”文件已在我的应用程序目录中创建,标记为“public”的文件夹也已创建。我将html文档、样式表和jpg移到了“public”文件夹中,因为CLI告诉我public目录中必须至少有一个文件。应该是zip文件吗

然后我又试了一次,有人告诉我

“公用目录不包含index.html”

尽管确实如此

我还在每个html文档的标题中添加了firebase脚本。不确定这是否正确

我的应用程序都是静态的,对吗?我只想让我的firebase URL在样式表中用样式规则显示HTML页面的内容。我该怎么做/我遗漏了什么? 我犯了一些错误,顺序如下:

错误:必须在公用目录中至少有一个文件才能部署

(已将文件移动到“公共”目录)

错误:不在Firebase应用程序目录中(找不到Firebase.json)

(idk为什么,因为它就在那里)

错误:指定的公用目录不存在,无法部署主机


(这样的谎言)

公共目录不是您当前所在的目录,而是您在请求时指定的目录
您想使用什么作为公用目录?

使用
firebase init
完成初始化后,当前目录应包含两个文件firebase.json、.firebaserc和一个文件夹,该文件夹是index.html文件所在的公共目录。只有这样,您才能使用
firebase deploy
部署站点

如果满足上述所有条件且当前目录不是公共目录,请从控制台共享调试日志

对于我来说,我想部署时遇到了相同的问题,但出现了以下错误:

Error: Specified public directory does not exist, can't deploy hosting  
我在firebase项目根目录下的终端中运行此代码:

成纱


它起作用了

我也遇到了同样的问题,但我通过在src文件夹中创建另一个名为“dist”的临时文件夹来解决了这个问题,并复制了原始dist文件夹中的所有文件,然后运行了“firebase deploy”,它成功了!
然后,我在部署后删除了临时文件夹“dist”。

表示它找不到名为“public”的文件夹。我将firebase.json和.firebaserc文件移到一个文件夹中,并从那里运行部署。还将.json文件中的“public”元素更改为我的项目文件夹名称

我通过将firebase.json文件的公共目录更新为“/”解决了这个问题

托管:{ 公众:“/”

我必须确保firebase.json文件与其他文件(index.html…)位于相同的位置。

在firebase.json中,我做了一个(角度)“dist/”

{
“托管”:{
“公共”:“dist/”,
“忽略”:[
“firebase.json”,
"**/.*",
“**/node_模块/**”
],
“重写”:[
{
“来源”:“**”,
“目的地”:“/index.html”
}
]
}

}
用于删除firebase托管部署错误(如果您正在更新现有托管站点,也可使用) 您可以再次执行此过程 1]
firebase登录
2]
firebase init
3]
firebase部署

确保当前文件夹包含两个内容: 公共文件夹(包含所有网站文件,如css图像等,包括index.html)和firebase.json文件

我也遇到了同样的问题(角度),通过运行
npm run script build
,然后再次运行
firebase deploy

尝试
ng build--prod
,然后再运行
firebase deploy

如果您使用的是Github自动部署: 将
“public”:“dist/X”,
放在firebase.json中
其中X=您的项目名称

您好-您可以共享firebase.json配置文件的内容吗?此文件指定哪个文件夹是“公共”目录。我们需要确保它与您放置文件的目录名称匹配。它起作用了..但我不明白为什么..看起来像是仅执行:ng build