AngularFire FirebaseError:“未创建 Firebase 应用程序‘[DEFAULT]’ - 首先调用initializeApp()(应用程序/无应用程序)。”

Tho*_*hoe 6 firebase angularfire angular

我将 Node 模块rxfire从 6.0.3 更新到 6.0.4,firebase从 9.23.0 更新到 10.3.0。现在我的 Angular 应用程序无法启动。我运行npm install rxfire@6.0.3npm install firebase@9.23.0恢复到旧的 Node 模块,但错误仍然存​​在。我还删除了我的节点模块并运行了npm install.

错误是:

FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call initializeApp() first (app/no-app).
Run Code Online (Sandbox Code Playgroud)

StackOverflow 的多个页面回答了命名空间 Firebase 的这个问题,而不是模块化 Firebase 的问题。

这是我的app.module.ts文件:

FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call initializeApp() first (app/no-app).
Run Code Online (Sandbox Code Playgroud)

错误是说我需要把initializeApp(environment.firebase))一切放在第一位。它位于 的顶部imports

该错误还表明它正在尝试连接到名为 的 Firebase 应用程序[DEFAULT]。我的 Firebase 项目名为LanguageTwo. 什么是“Firebase 应用程序”?这与 Firebase 项目相同吗?

我有

  • 角度 16.2.1 和 16.2.2
  • @角/火@7.6.1
  • firebase@10.3.0
  • firebase-admin@11.10.1
  • rxfire@6.0.4
  • rxjs@7.8.1
  • 打字稿@5.1.6

也许今天早上的更新更新了导致问题的依赖项?

我又回到了

  • firebase@9.23.0
  • rxfire@6.0.3

删除了 npm 模块文件夹并运行了npm install.相同的错误消息。

ng add @angular/fire再次运行以将 Angular 应用程序连接到我的 Firebase 项目和应用程序。

Myl*_*one 1

initializeApp不必位于导入的顶部,它只需位于其他 Firebaseprovide调用之上即可。您不能getAuth getFirestore,或者getAnalytics除非您首先提供了 firebase 应用程序本身。因此,您的导入在这方面看起来不错,但是我唯一能想到的是您实际上还没有通过 firebase 控制台创建 firebase 应用程序?您接受与它的连接吗?您是否可能切换了一些 firebase 配置值?