FirebaseにAngularアプリをデプロイ

Firebaseで新しいプロジェクトを作成


始めにFirebaseで新しいプロジェクトを作成します。
Firebaseにログインし、コンソールに行きます。
コンソルで新しいプロジェクトを作成します。
1、プロジェクトの追加をクリックします。
2、次にプロジェクトの名前を付けます。
3、Googleアナリティクスを有効にし、続行をクリックします。
4、新しいプロジェクトが出来るまで待ちます。
5、ウェブ(</>)を選択し、アプリを追加します。
6、アプリのニックネームを付け、アプリを登録します。
7、左上プロジェクトの概要右の歯車アイコンをクリックし、
 プロジェクトの設定をクリックします。
8、全般タブを選択します。
9、ウエブアプリにFirebaseを追加より、
 スクリプトをコピーします。
スクリプトは以下の様になります。

var firebaseConfig = {
apiKey: "...",
authDomain: "tsutomu-site.firebaseapp.com",
projectId: "tsutomu-site",
storageBucket: "tsutomu-site.appspot.com",
messagingSenderId: "...",
appId: "...",
measurementId: "..."
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();

ローカルのAngularアプリをFirebaseにデプロイする準備


Angularアプリ作成は、
「Angular Materialで高品質なデザイン」で詳しく説明しています。
ここをクリックしてください
デプロイするには、
firebase-toolsをインストールする必要があります。
Terminalより、次のコマンドをインプットします。

npm install -g firebase-tools

次は、
デプロイするAngularアプリの、
environment.prod.tsファイルを開きます。
先ほどFirebaseプロジェクトからコピーしたスクリプトを、
ここにペーストします。
environment.prod.tsのコードは以下の様になります。

export const environment = {
production: true,
firebase: {
apiKey: "...",
authDomain: "tsutomu-site.firebaseapp.com",
projectId: "tsutomu-site",
storageBucket: "tsutomu-site.appspot.com",
messagingSenderId: "...",
appId: "...",
measurementId: "..."
}
};

アプリをビルド


ローカルアプリのルートから、
アプリをビルドします。
次のコマンドを入力します。

ng build --prod

アプリをFirebaseにデプロイ


ローカルアプリのルートから、
次のコマンドを入力します。

firebase login

新しいプロジェクトの作ったアカウントにログインします。

firebase init

hostingを選びます。
空白キーで()に、*記号を入力します。
既存のプロジェクトとして、
新しく作ったプロジェクトを指定します。
フォルダは、ng build --prodで作成した、
distフォルダー(index.htmlのあるフォルダー)を指定します。
single-page app はyesを指定します。
auto matic build and deploy はnoを指定します。
index.htmlがすでにあるので、オーバーロードはする必要はありません。

次はデプロイします。

firebase deploy

終わりましたら、
Ctrl + Url をクリックするとウエブが開きます。