11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Firebase HostingにVue CLIで作ったページをデプロイする

Last updated at Posted at 2019-08-05

Firebase HostingにVue CLIで作成したビルド済みページをデプロイしてブラウザで表示します。

前提

  • Googleアカウントを持っている
  • Vue CLIをインストール済み

Firebaseプロジェクトの作成

Firebaseページから「コンソールへ移動」をクリック。移動したらプロジェクトの追加をクリック。
プロジェクト名を適当に決めます。

スクリーンショット 2019-08-05 10.34.55.png

アナリティクスは今回はオフに
スクリーンショット 2019-08-05 10.35.14.png

「プロジェクトを作成」を押してしばらくすると新しいプロジェクトが出来上がります。

Vueプロジェクトの開始

デプロイするVueアプリを作成していきます。バージョンは3.8.4を使用しました。

$ vue --version
3.8.4

今回はデフォルト設定のVueプロジェクトを作ります。

$ vue create firebase_deploy_sample

スクリーンショット 2019-08-05 10.48.58.png
defaultを選択。

Firebase CLIを使ってHostingにデプロイ

先ほど作成したFirebaseのプロジェクトのページから左のメニューから「開発 > Hosting」へと移り、「はじめる」ボタンを押します。
スクリーンショット 2019-08-05 10.53.45.png

以下に書かれているnpmコマンドを使ってFirebase CLIツールをインストールします。

$ npm install -g firebase-tools

スクリーンショット 2019-08-05 10.55.12.png

先ほど作成したVueアプリのディレクトリに移動し、Firebaseへのログインとプロジェクトの初期化を行います。Firebase CLIのバージョンは7.2.2を使っています。

$ firebase --version
7.2.2
$ firebase login #自分のGoogleアカウントへログイン
$ firebase init

Hostingにカーソルを合わせてスペースキーで選択し、Enter。

スクリーンショット 2019-08-05 11.12.33.png

使用するFirebaseプロジェクトを聞かれるので先ほど作ったものを選択。
次にデプロイする対象のディレクトリを聞かれるのでVueをビルドした時に作成されるdistと入力しEnter。(distributionのdistらしいです。)

スクリーンショット 2019-08-05 11.13.18.png

SPAページかどうか聞かれるのでyを入力。

? Configure as a single-page app (rewrite all urls to /index.html)? (y/N) 

これでfirebaseの設定は完了で.firebasercfirebase.jsonがディレクトリに追加されています。

最後にVueアプリをビルドし、コマンドでデプロイします。Hosting URL: ...にブラウザーでアクセスするとちゃんとページがデプロイされているのがわかるかと思います。

$ npm run build
$ firebase deploy

スクリーンショット 2019-08-05 11.23.56.png

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?