在本地运行Firebase

时间:2016-05-22 12:47:44

标签: javascript firebase firebase-hosting

我是Firebase的新手,我现在正在努力使用它的文档2个小时,我无法弄清楚如何使用Firebase运行我的本地项目(Firebase for web)。

我的应用就像:

-- 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.

3 个答案:

答案 0 :(得分:5)

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

  

firebase.json

看起来像这样:

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

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

  "public": "./app",

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

  

此域名未获得Firebase的OAuth操作授权   项目。从Firebase控制台编辑授权域列表

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

firebase login

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

答案 1 :(得分:1)

仔细检查您的authDomain值,该值将传递给initializeApp()的有效负载。我通过.env文件在结尾处意外地有一个逗号结尾。

答案 2 :(得分:0)

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