- 首先确保你已经在项目中正确安装了Firebase和AngularFire的最新版本。
- 确保你在app.module.ts中正确引入Firebase相关的模块。
- 在app.module.ts中增加以下代码:
import {provideFirebaseApp,initializeApp} from '@angular/fire/app';
import {provideAuth,getAuth} from '@angular/fire/auth';
import {provideFirestore,getFirestore} from '@angular/fire/firestore';
@NgModule({
imports: [...],
providers: [
provideFirebaseApp(() => initializeApp(environment.firebase)),
provideAuth(() => getAuth()),
provideFirestore(() => getFirestore())
],
bootstrap: [...]
})
export class AppModule {}
- 如果你在使用类似于AngularFireAuth的模块时仍然存在问题,你可以通过在app.module.ts中添加额外的代码来解决:
import { provideAuth } from '@angular/fire/auth';
@NgModule({
...
providers: [
...
provideAuth(() => {
// Get the auth variable at runtime, after initializing Firebase
const auth = getAuth();
return auth;
}),
...
],
...
})
export class AppModule {}