【发布时间】:2018-04-28 11:29:53
【问题描述】:
我正在尝试向我的 Angular 6 应用程序添加 firebase 支持,但是在添加 angularfire2 时
npm install angularfire2 firebase
我收到很多警告说我必须使用 Angular 5。例如
npm WARN angularfire2@5.0.0-rc.6.0 requires a peer of @angular/core@^5.0.0 but none is installed. You must install peer dependencies yourself.
现在可以在 Angular 6 中使用 angularfire2 吗?
编译时出现此错误:
ERROR in node_modules/angularfire2/angularfire2.d.ts(3,10): error TS2305: Module '"/home/rrr/Projects/ng6test/node_modules/rxjs/Subscription"' has no exported member 'Subscription'.
node_modules/angularfire2/firebase.app.module.d.ts(10,22): error TS2720: Class 'FirebaseApp' incorrectly implements class 'FirebaseApp'. Did you mean to extend 'FirebaseApp' and inherit its members as a subclass?
Property 'automaticDataCollectionEnabled' is missing in type 'FirebaseApp'.
node_modules/rxjs/Subscription.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Subscription'.
我尝试安装 rxjs-compat,但之后我收到另一个警告
ERROR in node_modules/angularfire2/firebase.app.module.d.ts(10,22): error TS2720: Class 'FirebaseApp' incorrectly implements class 'FirebaseApp'. Did you mean to extend 'FirebaseApp' and inherit its members as a subclass?
Property 'automaticDataCollectionEnabled' is missing in type 'FirebaseApp'.
【问题讨论】:
-
在 github (github.com/angular/angularfire2/issues/1576) 上有一个关于此的已知问题,您想要做的是 npm install firebase@4.12.1
-
您找到解决方案了吗?如果没有,请尝试将 angularfire2 升级到最新版本:5.0.0-rc.7.2-next - 并将 firebase 升级到 ^4.13.1,并在 v.6 上安装 rxjs-compat .. 我的项目正在使用这些版本和 angular v. 6. 确保检查控制台是否实际安装了这些版本。告诉我
-
@ChrisEenberg 不工作我更新“angularfire2”:“^5.0.0-rc.7.2-next”和“firebase”:“^4.13.1”,“rxjs-compat”: "^6.2.1",仍然给出错误 node_modules/angularfire2/index"' has no export member 'AngularFireModule'
标签: angular firebase angularfire2 angular6