Firebase & Angular6で作るWebサービスです。
AngularMaterial2を導入済みです。
Ngx-Materializeも導入済みです。
コーディング規約としてTslint-config-semistandardを使用しています。
フロントエンドはAngular6で実装し、バックエンドを全てFirebaseで実装する想定です。
materialize_css
https://sherweb.github.io/ngx-materialize/home
AngularMaterial2
https://material.angular.io/components/categories
1.firebase-toolsをglobalにインストール
npm install -g firebase-tools
2.Typescriptをglobalにインストール
npm install -g typescript
3.Tslintをglobalにインストール
npm install -g tslint
4.src/app/environments/environments.tsに環境を設定する
参照サイト
https://qiita.com/Yamamoto0525/items/fb23707831ff6d181544
src/environments/environment_config.ts でファイルを新規作成し、下記のコードを記述。
(xの箇所は上記のサイトを参考に書き換える)
export const environment_config = {
firebase: {
apiKey: 'xxxxxxxxxxxxxxxxx',
authDomain: 'xxxxxxxxxxxxxxxxx',
databaseURL: 'xxxxxxxxxxxxxxxxx',
projectId: 'xxxxxxxxxxxxxxxxx',
storageBucket: 'xxxxxxxxxxxxxxxxx',
messagingSenderId: 'xxxxxxxxxxxxxxxxx'
}
};
5.firebaseにログイン
firebase login
6.Git Cloneしたフォルダ直下でnpm install
npm install
7.functionsフォルダに移動した後にnpm install
npm install
1.Expressサーバをビルド&ブート&ng serveコマンドの実行。
npm run start
2.ng serveコマンドを単体で実行する。
npm run start:client
3.Expressサーバを単体でブートする。
npm run start:server
4.ExpressサーバとAngularをビルドしてdistフォルダにアウトプットする。
npm run build
5.Angularだけをビルドしてdistフォルダにアウトプットする。
npm run build:client
6.Expressサーバだけをビルドしてdistフォルダにアウトプットする。(Angularのビルドは基本的に長いので、サーバだけビルドしたい時はこっちを使うと効率的)
npm run build:server
7.ExpressサーバとAngularをビルド後、Expressサーバをブートする。(localhost:3000でアクセス可能)
npm run buildRun
8.firebaseにデプロイする。
npm run deploy
9.firebaseにて公開しているページを非公開にする。
npm run hosting:kill