Я пытаюсь настроить веб-приложение Angular, в котором AppComponent является автономным, используя аутентификацию Firebase (и базу данных). Поэтому никаких NgModules.
Я добавил в main.ts
bootstrapApplication(AppComponent, {
providers: [
importProvidersFrom(
provideFirebaseApp(() => initializeApp(firebaseConfig)),
),
importProvidersFrom(
provideFirestore(() => getFirestore())
),
...
]
И в AppComponent я добавил другой импорт:
@Component({
standalone: true,
selector: 'app-root',
template: `<router-outlet></router-outlet>`,
imports: [
RouterModule,
AngularFireAuthModule,
AngularFirestoreModule,
AngularFireStorageModule,
AngularFireDatabaseModule
]
})
export class AppComponent {
У меня нет какой-то конкретной ошибки, но когда я пытаюсь внедрить в конструктор AngularFireAuth, я получаю следующую ошибку:
Я также попытался добавить
importProvidersFrom(AngularFireAuthModule),
в провайдерах main.ts но это не помогло.
Кто-нибудь знает, как я могу решить эту проблему или знаю, что я делаю неправильно?
Заранее спасибо :)





InjectionToken('angularfire2.app.options') предоставляется в модуле AngularFireModule, а не в AngularFireAuthModule.
Чтобы решить эту проблему, AngularFireModule.initializeApp() следует использовать с importProvidersFrom в main.ts:
bootstrapApplication(AppComponent, {
providers: [
importProvidersFrom(AngularFireModule.initializeApp(environment.firebase)),
// ...
]
})
И вместо того, чтобы добавить функциональность Firestore, какой правильный поставщик? Есть ли у вас какие-либо предложения о том, где я могу найти документацию Firebase с автономными компонентами?