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