第一次使用 Firebase,所以不知道发生了什么。我没有修改使用 ng add @angular/fire
得到的配置,因此在我的 AppModule
中有以下内容:
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
provideFirebaseApp(() => initializeApp(environment.firebase)),
provideFirestore(() => getFirestore()),
provideAuth(() => getAuth()),
provideDatabase(() => getDatabase()),
provideFunctions(() => getFunctions()),
provideMessaging(() => getMessaging()),
provideRemoteConfig(() => getRemoteConfig()),
provideStorage(() => getStorage()),
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
在另一个模块中,使用延迟加载,我调用方法
signInWithEmailAndPassword(auth,email,password)
,但是控制台显示以下错误:Either AngularFireModule has not been provided in your AppModule (this can be done manually or implictly using
provideFirebaseApp) or you're calling an AngularFire method outside of an NgModule (which is not supported).
我漏掉了什么?
AngularFireModule
添加到您的提供程序中,并将初始化器更改为AngularFireModule.initializeApp(youConfig)
。请检查是否有效。这些是通过import { AngularFireModule } from '@angular/fire';
导入的。 - Estevao Santiago