AngularfireModule类不是一个Angular模块。

3

我尝试在我的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')
    ],
    ...
})

然而,我出现了一个错误:

AngularfireModule不是 Angular 模块

AngularFireDatabaseModule不是 Angular 模块

我不知道是否这是在 Angular 8 中使用 Firebase 的正确方式,或者是否还有其他方法。
2个回答

6

你需要下载 @angular/fire 而不是 angularfire2,angularfire2 是 @angular/fire 的旧版本。

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


2

正如Mises所提到的,angularfire2是旧版本,当前的angular firebase命令是: 安装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数组中添加这两个模块。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接