【问题标题】:run Firebase locally在本地运行 Firebase
【发布时间】:2016-05-22 12:47:43
【问题描述】:

我是 Firebase 的新手,我正在为它的文档苦苦挣扎 2 个小时,我不知道如何使用 Firebase(Firebase 网页版)运行我的本地项目。

我的应用是这样的:

-- node_modules
-- app
  -- index.html
  -- src
    -- css, js, etc.

基本上我想从 app/index.html 运行我的应用程序。我已经安装了firebase tools,运行firebase init(我不熟悉所有的初始化选项)然后运行firebase serve

它抛出错误“发生了意外错误”,可能是由于缺少公共目录(但我不希望我的应用程序中有任何“公共”目录)。

我还将 Firebase 应用程序代码从我的 Firebase 项目放入我的 index.html,但它记录错误:Error: Illegal url for new iframeThis domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.

【问题讨论】:

  • "但我不想在我的应用程序中有任何“公共”目录" 为什么不呢?似乎是最简单的解决方案。
  • 只想保持我的文件结构不变。

标签: javascript firebase firebase-hosting


【解决方案1】:

当你初始化时,它会创建一个文件:

firebase.json

看起来像这样:

{
  "firebase": "yourProjectName",
  "public": "./someFolder",
  "ignore": []
}

正在服务的文件夹是由公共属性指定的文件夹。 因此,如果您想为项目的 app 文件夹提供服务,您只需替换字符串:

  "public": "./app",

发生此错误是因为您未授权操作。

此域无权对您的 Firebase 进行 OAuth 操作 项目。从 Firebase 控制台编辑授权域列表

您必须使用以下命令通过控制台登录:

firebase login

然后,如果我没记错,它会打开浏览器并请求授权。

【讨论】:

  • 谢谢你,你拯救了我的一天!除了 .json 文件。它看起来更像:{ "database": { "rules": "database.rules.json" }, "hosting": { "public": "./app" } }
  • 我猜这个文件的 v3.0 语法改变了
【解决方案2】:

仔细检查传递给 initializeApp() 的有效负载的 authDomain 值。通过 .env 文件,我不小心在末尾添加了一个逗号。

【讨论】:

    【解决方案3】:

    当您启动 firebase 配置时,如果您在 firebase authDomain 添加 https://,您将无法在 localhost 中使用 firebase 身份验证,因为它不包含 https。从 authDomain URL 中删除 https://。它会起作用的。

    【讨论】:

      猜你喜欢
      • 2020-08-16
      • 2017-08-03
      • 2021-05-18
      • 2021-04-09
      • 2021-10-28
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      相关资源
      最近更新 更多