# 萬年曆 Calendar Part2

使用的架構為 Vue + Vuetify + Firebase storage

版本別如下:

名稱 版本
Vue 2.6.11
Vuetify 2.6.0
Firebase 9.6.10
firestore 1.1.6

# 建立 VueCLI

如果還沒全域安裝 VueCLI 可在終端機輸入

npm i -g @vue/cli

建立一個新的 VueCLI

vue create vue-calendar

作者直接用 default 來建立,那就 default 吧

使用 VScode 打開剛建立好的資料夾(vue-calendar)

掛載 vuetify 到專案中

vue add vuetify

一樣選擇 default 就好

安裝 firebase, vue textarea 套件

npm i firebase vue-textarea-autosize

打開 VueCLI

npm run serve

確認可以正常打開 VueCLI 後接下來載入 firsebase 跟 vue-textarea-autosize

到資料夾的 main.js 引入

import VueTextAreaAutoszie from "vue-textarea-autosize";
// v8 的 firebase 不需加 compat
// import firebase from "firebase/app";
// import "firebase/firestore";
// v9 的 firebase 需加 compat
import firebase from "firebase/compat/app";
import "firebase/compat/firestore";

Vue.use(VueTextAreaAutoszie);

// 貼上剛剛註冊的 SDK
// 以下為假的
const firebaseConfig = {
  apiKey: "Axxxx_bpxxxxxxxjzu_yDxxxxxkhF4",
  authDomain: "vue-calendar-xxxx1c.firebaseapp.com",
  databaseURL: "https://vue-calendar-xxx1c-default-rtdb.firebaseio.com",
  projectId: "vue-calendar-xxx1c",
  storageBucket: "vue-calendar-xxx1c.appspot.com",
  messagingSenderId: "4xxxxxx9142",
  appId: "1:4782xxxxx142:web:abexxxxxxxxdc9f0f37",
  measurementId: "G-DKJFFJHH",
};
// 初始化 firebase
firebase.initializeApp(firebaseConfig);
export const db = firebase.firestore();

這樣 firebase 設定完畢了,接下來就專心地寫 code 吧~