/angularfire2/index 没有导出成员 'AngularFire'
Posted
技术标签:
【中文标题】/angularfire2/index 没有导出成员 \'AngularFire\'【英文标题】:/angularfire2/index has no exported member 'AngularFire'/angularfire2/index 没有导出成员 'AngularFire' 【发布时间】:2017-10-02 07:51:48 【问题描述】:无法解决这个问题:
app.component.ts
import AngularFire, AuthProviders, AuthMethods from 'angularfire2';
/angularfire2/index has no exported member 'AngularFire',
/angularfire2/index has no exported member 'AuthProviders',
/angularfire2/index has no exported member 'AuthMethods '
但在 app.module.ts 中
import AngularFireModule from 'angularfire2';
工作正常,我可以初始化应用程序
package.json
"angularfire2": "^4.0.0-rc.0",
"core-js": "^2.4.1",
"firebase": "^3.9.0",
...
"devDependencies": ...
"ts-node": "~2.0.0",
"tslint": "~4.5.0",
"typescript": "~2.2.0"
【问题讨论】:
【参考方案1】:解决办法是:
用"angularfire2": "^5.1.1",
你也需要这个库:
"rxfire": "^3.3.5",
"rxjs": "6.3.3",
"rxjs-compat": "6.3.3",
【讨论】:
【参考方案2】:升级到 AngularFire2 4.0 解决了我的问题
迁移指南: https://github.com/angular/angularfire2/blob/master/docs/version-4-upgrade.md
【讨论】:
你确定这回答了上面的问题吗? OP 显然已经有了 af 4。 我使用的是 AngularFire2 2.0 并升级到以上解决了我的问题【参考方案3】:由于您使用的是 angularfire2@4.0.0+,因此不再导出 AngularFire
。相反,您应该按如下方式使用它:
// import AngularFireAuthModule at NgModule
import AngularFireAuthModule from 'angularfire2/auth';
import AngularFireAuth from 'angularfire2/auth';
// inject
construstor(afa: AngularFireAuth)
afa.auth.signInWithPopup()
【讨论】:
谢谢!刚刚将 angularfire2 重新安装到 2.0.0-beta.7 版本,一切正常!这个 angular2 是多么脆弱的东西 :) @KatyaKaterinaa 好的,很高兴听到你通过它。 在此处查看我们的 AngularFire2 2.0 => 4.0 转换指南github.com/angular/angularfire2/blob/master/docs/…,这些更改有好处import AngularFire, AuthProviders, AuthMethods from 'angularfire2/auth';
但得到同样的错误以上是关于/angularfire2/index 没有导出成员 'AngularFire'的主要内容,如果未能解决你的问题,请参考以下文章