【发布时间】:2021-10-28 06:00:46
【问题描述】:
我正在尝试让 Firebase 与我的小测试 Quasar 项目一起工作。我最初关注的是 Danny Connell 的教程之一,但我已将代码精简到最低限度,以便隔离错误。
我的 firebase 导入代码是:
import firebase from '@firebase/app'
console.log(" in file ", firebase)
这样我就可以看到“firebase”的输出结果。在我的 chrome 控制台中,我得到了这个:
in file undefined
这告诉我它并没有真正导入 firebase ......对吗? (我对这一切都很陌生,所以请耐心等待。)
我的 package.json 文件有以下依赖:
"dependencies": {
"@firebase/app": "^0.7.0",
"@firebase/firestore": "^3.0.0",
"@quasar/extras": "^1.0.0",
"core-js": "^3.6.5",
"date-fns": "^2.23.0",
"emailjs-com": "^3.2.0",
"express": "^4.17.1",
"mysql": "^2.18.1",
"quasar": "^2.0.0"
},
我尝试了各种不同的导入脚本语法,但由于我的 package.json 文件有“@firebase/..”,我假设这是我需要导入的语法。
我的 Mac 正在运行 firebase -V 9.16.6,所以我正在使用新的模块化版本的 firebase,我不知道这是否重要。但是我没有紧凑的参考,我不知道这是否重要。也许这在 package.json 文件中是必需的?我不知道。
我的合作伙伴(也是一名从事 React 工作的程序员)认为我的 Mac 实际上并没有运行我认为的代码/版本,但我现在不知道如何找出答案。
无论如何,当我尝试输入 firebase.initializeApp(firebaseConfig) 代码时,我会遇到更多错误,所以我暂时将其排除在外。我只需要firebase不是未定义的,然后我可以从那里开始。
我很想帮忙,谢谢!
编辑:我想我应该编辑这个而不是回答......所以另一个奇怪的事情。
当我使用语法时:
import * as firebase from '@firebase/app'
然后我得到了一个 firebase 对象,initializeApp() 函数出现在我的 firebase 对象中。 (但从我读到的内容来看,这不是理想的方法。)结果如下:
但该对象中不包含“firestore”功能。即使现在有一个 initializeApp() 函数。这是否意味着我仍然没有正确安装 firebase?它没有引入我需要的所有功能?
【问题讨论】:
-
你安装了哪个版本?
标签: javascript firebase quasar-framework