Firebase 托管不生成 firebase.json

Posted

技术标签:

【中文标题】Firebase 托管不生成 firebase.json【英文标题】:Firebase Hosting not generate firebase.json 【发布时间】:2018-10-27 19:50:45 【问题描述】:

我正在尝试在 Firebase Hosting 中托管一个网站(免费计划),我按照步骤操作但它不会生成文件 firebase.json

我的步骤

1- 火力基地登录 已经以 r*****@gmail.com 身份登录

2- firebase 初始化

 ######## #### ########  ######## ########     ###     ######  ########
 ##        ##  ##     ## ##       ##     ##  ##   ##  ##       ##
 ######    ##  ########  ######   ########  #########  ######  ######
 ##        ##  ##    ##  ##       ##     ## ##     ##       ## ##
 ##       #### ##     ## ######## ########  ##     ##  ######  ########

您即将在此目录中初始化一个 Firebase 项目:

C:\Users\Rafael de Azeredo

在开始之前,请记住:

您正在现有 Firebase 项目目录中进行初始化

?你准备好继续了吗?是的 ?您要为此文件夹设置哪些 Firebase CLI 功能?按 Space 选择功能,然后按 Enter 进行配置 rm 你的选择。托管:配置和部署 Firebase 托管站点

=== 项目设置

首先,让我们将此项目目录与 Firebase 项目相关联。 您可以通过运行 firebase use --add 创建多个项目别名, 但现在我们只设置一个默认项目。

i .firebaserc 已经有一个默认项目,正在跳过

=== 主机设置

您的公共目录是文件夹(相对于您的项目目录) 将包含要使用 firebase deploy 上传的托管资产。如果你 为您的资产创建一个构建过程,使用您构建的输出目录。

?你想用什么作为你的公共目录?民众 ?配置为单页应用(将所有 url 重写为 /index.html)?不 ?文件 public/404.html 已经存在。覆盖?不 我跳过写 public/404.html ?文件 public/index.html 已经存在。覆盖?不 i 跳过 public/index.html 的写入

i 将配置信息写入 firebase.json... i 将项目信息写入 .firebaserc...

Firebase 初始化完成!

3- 火力基地部署

=== 正在部署到 'myhosting-dfe25'...

我正在部署数据库,托管 i 数据库:检查规则语法... + 数据库:数据库 myhosting-dfe25 的规则语法有效 我托管:准备公共目录以供上传... + 托管:2 个文件上传成功 i 数据库:发布规则... + 数据库:数据库 myhosting-dfe25 的规则发布成功

部署完成!

项目控制台:https://console.firebase.google.com/project/myhosting-dfe25/overview 托管网址:https://myhosting-dfe25.firebaseapp.com

4- https://myhosting-dfe25.firebaseapp.com 但是当我打开页面时,我收到了这条消息,而不是我的 index.html:

欢迎 Firebase 托管设置完成 您看到这个是因为您已成功设置 Firebase 托管。现在是时候构建非凡的东西了!

有人可以帮帮我吗?

【问题讨论】:

参考youtube.com/watch?v=Gl-qlxfTJHE这个链接可能会解决你的问题。 我已经试过了,但是没用 在文本编辑器中打开您的 /public/index.html。检查它是否确实是您尝试部署的页面 “不生成firebase.json”是什么意思?第 2 步具有“将配置信息写入 firebase.json”,您可以进行部署,因此必须存在 firebase.json。您期望发生什么以及实际发生什么? C:\Users\Rafael de Azeredo 中运行firebase init 的位置有哪些文件? 【参考方案1】:

在项目根目录下创建文件firebase.json


  "hosting": 
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  

运行命令后:

firebase use --add

选择y项目并部署:

firebase deploy

【讨论】:

【参考方案2】:

该链接显示 Firebase 放置在您计算机上 /public 文件夹中的默认 index.html 文件。当您部署该站点时,它已上传该默认 index.html 主页。

如果您有自己的 index.html 页面要上传,要么它不在 /public 文件夹中,要么可能是 Firebase 的安装覆盖了它。

您需要将 index.html 文件替换为您编写的主页。

【讨论】:

以上是关于Firebase 托管不生成 firebase.json的主要内容,如果未能解决你的问题,请参考以下文章

Firebase JWT 库无法验证 Python JWT 令牌

Firebase 托管 Webhook

Nuxt ^2.0.0 和 Firebase 托管

Firebase 托管应用程序部署

为动态链接设置自定义路由,而不使用 Firebase 托管

Angular 6.0 firebase 托管部署不起作用