Skip to content

nodeshells/FnA-Stack

Repository files navigation

FnA-Stack

Japanese README:

特色

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

初回セットアップ(Node.jsはインストール済みとする)

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

About

Firebase & Angular8 = FnA-Stack.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published