volpe’s diary

フリーランスじゃなくなったプログラマ volpe が日々便利だなぁと感じたことを中心に綴るブログです

Nuxt.js で Firebase と Cloud Firestore を使えるように初期設定を行う

Nuxt.js で楽しい Firebase ライフを送るために、Cloud Firestore を使えるよう初期設定を行う。

Firebase の設定

ApiKey=
AuthDomain=
DatabaseURL=
ProjectId=
StorageBucket=
MessagingSenderId=
  • .env.template を .env にコピーして firebase の設定を埋める(バージョン管理には含めない)

Firebase のプラグインを追加

  • plugins/firebase.js の追加
import firebase from 'firebase/app'
import 'firebase/auth'
import 'firebase/firestore'
import 'firebase/storage'

var config = {
  apiKey: process.env.ApiKey,
  authDomain: process.env.AuthDomain,
  databaseURL: process.env.DatabaseURL,
  projectId: process.env.ProjectId,
  storageBucket: process.env.StorageBucket,
  messagingSenderId: process.env.MessagingSenderId
}

if (!firebase.apps.length) {
  firebase.initializeApp(config)
}

const db = firebase.firestore()
const settings = {}
db.settings(settings)

export default firebase
  • 上記では auth firestore storage を読み込んでいるが、使いたい機能に応じて任意に必要なライブラリを読み込む

プロダクトコードにプラグインを読み込む

上記設定完了後は、プロダクトコードの任意の場所で以下のようにプラグインを読み込み firebase を利用する。

import firebase from '@/plugins/firebase'

さて、これでようやく楽しい Firebase ライフを始めることができる!