2017-05-04 4 views
12

이 문제가 해결되지 수있는 수출 멤버 'AngularFire'가 없습니다 :/angularfire2/지수는

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" 

답변

12

[email protected]+를 사용 중이므로 더 이상 내 보낸 AngularFire이 없습니다. 대신, 아래로 사용한다

// import AngularFireAuthModule at NgModule 
import { AngularFireAuthModule } from 'angularfire2/auth'; 


import { AngularFireAuth } from 'angularfire2/auth'; 
// inject 
construstor(afa: AngularFireAuth) { 
    afa.auth.signInWithPopup() 
} 
+2

감사합니다! angularfire2를 버전 2.0.0-beta.7에 다시 설치하면 모든 것이 효과를 발휘합니다! 이 앵글 2는 얼마나 허약 한 것입니까? –

+0

@KatyaKaterinaa 좋습니다, 당신이 그것을 통해 들어 왔음을 기쁘게 생각합니다. – Pengyy

+0

AngularFire2 2.0 => 4.0 전환 안내서를 참조하십시오 https://github.com/angular/angularfire2/blob/master/docs/version-4-upgrade.md, 변경 사항에 대한 이점이 있습니다 –