class AngularfireModule 不是 angular 模块

class AngularfireModule is not an angular module

我尝试在我的 Angular 应用程序中使用 firebase:

import {AngularFireModule} from 'angularfire2';
import {AngularFireDatabaseModule} from 'angularfire2/database';
import {environment} from '../environments/environment';
...

@NgModule({
    ...
    imports: [
        BrowserModule,
        ...
        AngularFireDatabaseModule,
        AngularFireModule.initializeApp(environment.firebaseConfig, 'my-app')
    ],
    ...
})

但是,我得到一个错误:

class AngularfireModule is not an Angular Module

class AngularFireDatabaseModule is not an Angular Module

我不知道这是否是通过 Angular 8 使用 Firebase 的正确方法,或者是否有其他方法。

您需要下载 @angular/fire 而不是 angularfire2。 angularfire2 是 @angular/fire.

的旧版本

Angular 6+ 或 7/8+ 命令 ng add @angular/fire.

正如 Mises 所提到的,angularfire2 是旧版本,当前的 angular firebase 命令是: 安装火力地堡: npm install firebase 或 npm install firebase @angular/fire 现在 app.module.ts

import {AngularFireModule} from '@angular/fire'
import {AngularFireDatabaseModule} from '@angular/fire/database'

此外,将这两个模块添加到 app.module.ts

下方的 imports 数组中