はじめに
個人開発するにあたってvue-cliでなんか作ろうと思いまして。
バックエンドの環境作るのが面倒だったので、そのあたりはfirebaseに丸投げしてフロントエンドの開発に注力しようと思いました。
なので、vue-cliのプロジェクトでfirebaseを使えるように設定しました。
開発環境とバージョン
windows 10
@vue/cli 4.5.15
firebase 9.22.0
firebaseのプロジェクトを作成する
①firebaseに ログインしてください。
②プロジェクトを追加
を選択します。画面の表示に従ってプロジェクト名をつけて続行します。私は今回は'simply'という名前にしてます。
③'このプロジェクトでGoogleアナリティクスを有効にする'は有効にして続行します。
④アカウントを選択
ではDefault Account for Firebase
を選択してプロジェクトを作成します。
Firebase Hostingを設定
firebaseのインストール
Firebaseの構築
の中のHosting
を選択し、始める
を押します。
Firebase CLIをインストールする必要があるので、コマンドプロンプトを起動して以下のコマンドを入力します。
npm install -g firebase-tools
プロジェクトの初期化
プロジェクトの初期化を行います。
こちらの記事でsimply
というvueプロジェクトを作っているので、こちらのディレクトリに移動します。なお、simply
はworkspace
というフォルダ内に作っています。
cd workspace
cd simply
移動したら以下のコマンドを入力します。
firebase login
以下のような画面が出ます。firebaseの改善のために、エラーが出たときにエラー情報を送っていいですか?って聞かれてるので、Yes
とします。
Firebase optionally collects CLI usage and error reporting information to help improve our products. Data is collected in accordance with Google's privacy policy (https://policies.google.com/privacy) and is not used to identify you.
Allow Firebase to collect CLI usage and error reporting information? (Y/n)
ページが開いてfirebaseにログインするように指示されるので、ログインします。
以下の画面が表示されるので、下にスクロールして許可
を押します。
成功したら以下の画面が表示されるので、ウィンドウを閉じてfirebaseの画面に戻ります。
先にbuildします。以下のコマンドをsimply
ディレクトリ内で入力するとdist
というディレクトリが作られます。
npm run build
こちらのdistを後で使います。
続いて、コマンドプロンプトに以下のコマンドを入力します。
firebase init
simply
というディレクトリでfirebaseプロジェクトを初期化するがいいか?と聞かれるので、Yes
とします。
このディレクトリにどのfirebaseの機能を設定するか?を聞かれるので、hosting: configure files for firebase hosting and (optionally) set up github action deploy.
にカーソルを合わせてスペースを押し、エンターを押します。
ここではUse an existing project(既存のプロジェクトを使う)
を選択します。
既存のプロジェクトが表示されるので、simply
を選択します。
ここで先ほどbuildして作られたdist
を入力します。
シングルページアプリケーションとして構成するかを問われるので、N
とします。
「GitHubで自動ビルドとデプロイを設定しますか?」と問われるので、y
とします。
「ファイルpublic / index.htmlはすでに存在します。 上書きしますか?」と問われるので、N
とします。
GitHub
のwebが立ち上がってAuthorize Firebase CLI
と聞かれるので、Authorize Firebase
を選択します。
どのGitHubリポジトリにGitHubワークフローを設定しますか?
と聞かれるので、ユーザー名/リポジトリ名
を入力します。今回はsimplyに設定するので、ユーザー名/simply
とします。
すべてのデプロイの前にビルドスクリプトを実行するようにワークフローを設定しますか?
と聞かれるので、y
とします。
すべてのデプロイの前にどのスクリプトを実行する必要がありますか?
と聞かれるので、画面に表示されている通りnpm ci && npm run build
を入力します。
PRがマージされたときに、サイトのライブチャネルへの自動展開を設定しますか?
と聞かれるので、y
としておきます。
サイトのライブチャネルに関連付けられているGitHubブランチの名前は何ですか?
と聞かれるので、master
としておきます。
成功しました。
続いて、forebase Hostingへのデプロイを行います。
以下のコマンドをコマンドプロンプトに入力します。simply
ディレクトリ内で行います。
firebase deploy