Created
March 25, 2020 17:31
-
-
Save okunokentaro/91a60c9c36ae3787e6d8a1d5bf5b9ac8 to your computer and use it in GitHub Desktop.
angularfire2を動かす 2017/1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2017/01/11 にQiitaに投稿した記事のアーカイブです | |
--- | |
@armorik83です。[angularfire2](https://github.com/angular/angularfire2)の導入にえらく手間取ったので正しいインストール方法をメモしておきます。ただしこれは2017/1時点のものなので、たぶんすぐ古くなります。 | |
# 環境 | |
``` | |
npm -v | |
4.0.2 | |
ng --version | |
angular-cli: 1.0.0-beta.24 | |
node: 7.2.0 | |
os: darwin x64 | |
@angular/common: 2.4.2 | |
@angular/compiler: 2.4.2 | |
@angular/core: 2.4.2 | |
@angular/forms: 2.4.2 | |
@angular/http: 2.4.2 | |
@angular/platform-browser: 2.4.2 | |
@angular/platform-browser-dynamic: 2.4.2 | |
@angular/router: 3.4.2 | |
@angular/compiler-cli: 2.4.2 | |
``` | |
# ng newから | |
`myapp`を作成し、ディレクトリに入ります。 | |
``` | |
ng new myapp | |
cd myapp | |
``` | |
`angularfire2`および`firebase`をインストールします。このとき、`2.0.0-beta.7.1-pre`以上じゃないとAoTコンパイル時の問題があるためビルドできません。 | |
``` | |
npm i -S [email protected] firebase | |
``` | |
最後に`app.module.ts`に設定を書き加えます。 | |
```app.module.ts | |
import { BrowserModule } from '@angular/platform-browser'; | |
import { NgModule } from '@angular/core'; | |
import { FormsModule } from '@angular/forms'; | |
import { HttpModule } from '@angular/http'; | |
import { AppComponent } from './app.component'; | |
import { AuthProviders, AuthMethods, AngularFireModule } from 'angularfire2'; | |
export const FIREBASE_COMFIG = { | |
apiKey: "apiKey", | |
authDomain: "authDomain", | |
databaseURL: "databaseURL", | |
storageBucket: "storageBucket", | |
messagingSenderId: "messagingSenderId" | |
}; | |
export const AUTH_CONFIG = { | |
provider: AuthProviders.Twitter, | |
method: AuthMethods.Redirect | |
}; | |
@NgModule({ | |
declarations: [ | |
AppComponent | |
], | |
imports: [ | |
AngularFireModule.initializeApp(FIREBASE_COMFIG, AUTH_CONFIG), | |
BrowserModule, | |
FormsModule, | |
HttpModule | |
], | |
providers: [], | |
bootstrap: [AppComponent] | |
}) | |
export class AppModule { } | |
``` | |
各種CONFIGオブジェクトには、AoTコンパイル時に`export`を付ける必要があります。 | |
``` | |
ng build --aot | |
``` | |
これでコンパイルが通りました。それにしても`angular-cli`も`angularfire2`もbetaな現状…、たぶんこの記事もすぐに古くなります。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment