在本地运行Firebase

exo*_*lav 0 javascript firebase firebase-hosting

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

我的应用程序如下:

-- node_modules
-- app
  -- index.html
  -- src
    -- css, js, etc.
Run Code Online (Sandbox Code Playgroud)

基本上我想从app/index.html运行我的应用程序.我已经安装firebase tools,运行firebase init(我不熟悉所有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.

Thi*_*hib 5

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

firebase.json

看起来像这样:

{
  "firebase": "yourProjectName",
  "public": "./someFolder",
  "ignore": []
}
Run Code Online (Sandbox Code Playgroud)

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

  "public": "./app",
Run Code Online (Sandbox Code Playgroud)

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

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

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

firebase login
Run Code Online (Sandbox Code Playgroud)

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