如何將 Vue 發佈到 Firebase ?

栏目: JavaScript · 发布时间: 7年前

内容简介:Firebase 是個前端 Friendly 的 BaaS,整合 Hosting、Realtime NoSQL、Storage、Authentication 與 Cloud Functions,還有很好用的 SDK,是 MVP 理念的最佳實踐,本文以 Vue 為範例,探討如何快速發佈到 Firebase。Vue 2.5.21Vue CLI 3.3.0

Firebase 是個前端 Friendly 的 BaaS,整合 Hosting、Realtime NoSQL、Storage、Authentication 與 Cloud Functions,還有很好用的 SDK,是 MVP 理念的最佳實踐,本文以 Vue 為範例,探討如何快速發佈到 Firebase。

Version

Vue 2.5.21

Vue CLI 3.3.0

登入 Firebase

如何將 Vue 發佈到 Firebase ?

  1. 以 Google 帳號登入 Firebase,點選 GO TO CONSOLE

建立 Firebase Project

如何將 Vue 發佈到 Firebase ?

  1. 點擊 Add project 建立 Firebase Project

如何將 Vue 發佈到 Firebase ?

controller-controller terms
Create project

如何將 Vue 發佈到 Firebase ?

  • 專案建立中

如何將 Vue 發佈到 Firebase ?

  1. 專案建立成功,按 Continue 繼續

如何將 Vue 發佈到 Firebase ?

  1. 我們可以發現 Firebase 提供了幾個前端最常用的幾個功能,如 Authentication、Database、Storage、Hosting、Functions,可大幅增加前端的開發效率

使用 Vue CLI 建立 Vue Project

$ vue create vue-firebase

由於本文重點是 Firebase,Vue CLI 建立 Project 步驟就略過。

如何將 Vue 發佈到 Firebase ?

  • 使用 Vue CLI 建立出一個普通的 Vue Project

安裝 Firebase CLI

$ npm install -g firebase-tools

使用 NPM 安裝 firebase-tools

登入 Firebase

$ firebase login

第一次使用 Firebase CLI,必須先登入 Firebase。

如何將 Vue 發佈到 Firebase ?

建立 Firebase Hosting Project

vue-firebase $ firebase init hosting

Firebase 擁有 Authentication、Database、Storage、Hosting、Functions 等多項功能,本文主要探討 Hosting 部分,所以只先建立 Hosting project。

進入 Vue 專案目錄,輸入 firebase init hosting 建立 Firebase hosting project。

如何將 Vue 發佈到 Firebase ?

firebase init hosting

實務上有時候不會自動抓到雲端 project,可先選擇 create a new project ,事後再使用 firebase use --add 加入雲端 project

如何將 Vue 發佈到 Firebase ?

  1. Firebase CLI 預設會以 public 目錄,作為發佈的目錄,不過 Vue CLI 的 yarn build 是建立在 dist 目錄下,因此要將發佈目錄改成 dist

如何將 Vue 發佈到 Firebase ?

  1. 由於 Vue CLI 是使用 SPA 方式,因此必須 rewrite 到 index.html ,輸入 y

如何將 Vue 發佈到 Firebase ?

  1. Vue CLI 為我們建立了 firebase.json.firebaserc 兩個設定檔

建立 Vue 發佈檔案

vue-firebase $ yarn build

在專案目錄下輸入 yarn build 建立發佈檔案在 dist 目錄下。

如何將 Vue 發佈到 Firebase ?

在本機執行 Firebase

vue-firebase $ firebase serve

在本機使用 dist 目錄下檔案執行 Firebase。

如何將 Vue 發佈到 Firebase ?

firebase serve
http://localhost:5000

如何將 Vue 發佈到 Firebase ?

  1. http://localhost:5000 執行 Firebase Hosting

雖然都是啟動在本機,但這與 Vue CLI yarn serve 啟動在本機 http://localhost:3000 意義並不一樣, firebase serve 是 Firebase 在本機執行 dist 目錄下檔案,而 yarn servevue-cli-service 執行 webpack-dev-server

發佈到 Firebase

vue-firebase $ firebase deploy --only hosting

Firebase 因為包含 Authentication、Database、Storage、Hosting、Functions 等多項功能,若只輸入 firebase deploy ,會將所有功能一起發佈,會比較花時間,可以加上 --only 指定要發佈的功能節省時間。

如何將 Vue 發佈到 Firebase ?

firebase deploy --only hosting
https://vue-firebase-93bb0.firebaseapp.com

如何將 Vue 發佈到 Firebase ?

  1. 順利發佈到 Firebase

Conclusion

  • Firebase 可以很順利結合 Vue,只要將預設的 public 目錄改成 dist 目錄,並且 rewriteindex.html 即可
  • Firebase 可貴之處在於可先使用 firebase serve 在本機測試,不用一直發佈到雲端測試

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

必然

必然

凯文·凯利 (Kevin Kelly) / 周峰、董理、金阳 / 译言·东西文库/电子工业出版社 / 2016-1-1 / 58

《必然》的作者凯文·凯利,被称为“硅谷精神之父”和“世界互联网教父”。前两部《失控》和《科技想要什么》在中国出版后,引起巨大反响。书中凯文·凯利对十二种必然的科技力量加以详细的阐述,并描绘出未来三十年这些趋势如何形成合力指引我们前行的方向。 作者凯文·凯利基于过往从业经历和对未来趋势的敏锐观察对十二个关键词“形成”“知化”“流动”“屏读”“使用”“共享”“过滤”“重混”“互动”“追踪”“提问......一起来看看 《必然》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具