如何用Cloudbase Framework部署一個Vue項目?

Cloudbase Framework 是雲開發官方出品的先後端一體化部署工具,無需修改業務代碼,就能將 Vue 應用先後端一鍵託管部署在雲開發平臺。藉助於 Cloudbase Framework,你能夠一鍵部署一個已有的 Vue 項目,也能夠快速建立一個新的 Vue 項目,用於後續開發。css


第一步:確保本地安裝了 Node.js

node 版本須要在10以上,若是沒有安裝,請前往  官網  安裝,建議選擇 LTS 版本。

第二步:擁有騰訊雲帳號,開通環境並得到了環境ID

第三步:安裝 Cloudbase CLI

npm i -g @cloudbase/cli
檢查是否安裝成功。若是有版本輸出,就表明安裝成功了。
cloudbase -v
cloudbase 命令能夠簡寫成 tcb(Tencent CloudBase 的簡稱)。
關於tcb -h,來看看 cloudbase 有哪些能力。
總結下來,大概是這幾方面:
  • 騰訊雲帳號登陸、退出前端

  • 雲開發環境配置vue

  • 應用配置初始化與部署node

  • 雲函數相關react

  • 文件上傳、下載、刪除、權限設置nginx

  • HTTP Service相關web


第四步:登陸 Cloudbase

輸入如下命令,會在瀏覽器打開騰訊雲的受權頁面,點擊「確認受權」便可。
cloudbase login
準備工做都作好之後,咱們就能夠着手部署相關的工做了。

總的來講,用 Cloudbase Framework 部署一個 Vue 應用,只須要兩步。第一 步:初始化項目 配置;第二步,部署。
若是你的項目已經存在,在項目根目錄,執行如下命令,生成項目配置。
cloudbase init --without-template
選擇關聯環境後,會在項目根目錄,生成一個 cloudbasrc.json 文件。雲開發環境 ID 會被寫進這個文件。
{"envId":"static-176d4a"}
接下來,輸入如下命令,進行部署。
cloudbase framework:deploy
這個命令會作如下幾件事:
1)安裝插件  @cloudbase/framework-plugin-web site 在cloudbaserc.json裏,你會發現執行這個命令後,新增了這個插件。
2)讀取雲開發環境ID
3)讀取publicPath,並將應用資源託管到 /下。 由於my-vue-app是用vue-cli建立的項目,因此publicPath默認爲"/"
4)打包
5)安裝 node_modules
6)部署
部署成功後,訪問地址: https://static-176d4a.tcloudbaseapp.com/

第一步:初始化項目

執行如下命令,Cloudbase 除了會幫你生成項目配置外,還會初始化項目。
cloudbase init --template=vue
執行命令後,會讓你選擇關聯環境、選擇雲開發模板(Vue 應用)、輸入項目名稱。這裏,咱們的項目名是cloudbase-example。
須要注意的是,cloudbase 默認會建立一個全棧 Vue 應用,若是你只想要一個靜態 Vue 應用,須要手動去掉雲函數部分的代碼。
進入建立好的項目根目錄,瀏覽文件結構你會發現和 cloudbase 相關的,除了 cloudbaserc.json 之外,還有一個 cloudfunctions 目錄。這個目錄就是雲函數所在的目錄。在 cloudfunctions 目錄下有一個名爲 vue-echo 的函數,這個雲函數,稍後會用到。
cloudebaserc.json 裏,會默認安裝兩個插件。以前提到的 @cloudbase/framework-plugin-website 和 雲函數部署相關的  @cloudbase/framework-plugin-function

第二步(可跳過):本地開發。

執行 npm i, 安裝 node_modules
執行 npm run dev 。本地運行時,默認監聽端口是 5000,publicPath 是 /vue。這些配置項都可在 package.json 裏修改。
點擊「調用 hello world 雲函數」按鈕時,會調用 callFunction 這個方法。
而這個方法,會去調用名爲「vue-echo」 的雲函數。這個雲函數作的就是「echo」的工做,返回一個對象,key名爲「event」, value是你傳入的對象 {"foo":"bar"}
點擊按鈕,你 會發現返回結果已經展示在頁面裏了。
關於 cloudbase 的雲函數,以後的文章會進一步說明,這裏就不贅述了。

第三步:部署

默認 cloudPath 是 /vue。若是要修改靜態資源路徑,請在 cloudbaserc.json 裏修改 cloudPath。
輸入如下命令,進行部署。
cloudbase framework:deploy
部署成功展現:
若是你在部署過程當中,遇到了問題,或者但願咱們能支持新功能,歡迎 issues 反饋!

做者: 秦慕,前端開發工程師,目前就任於騰訊醫典。熱愛開源,業餘開發過文檔翻譯工具Brewor d(https://www.breword.com/), 翻譯過husky、create-react-app、redux、esbuild文檔。

歡迎在下方評論區留言或在微信開放社區 進入雲開發專區與咱們交流。vue-cli


Cloudbase Framework目前已經開源,點擊文末閱讀原文查看源碼。npm


 更多精彩
點擊下方圖片便可瞭解
△  Vue在雲開發中的使用丨視頻演練

△ 打通先後端,這款效能提高開源「神器」你必定要了解!





因爲公衆號推送規則更改,請多多 分享 點贊 「在看」 ,以及時獲取雲開發Cloudbase的最新動態。

      點擊在看讓更多人發現精彩json


本文分享自微信公衆號 - 騰訊云云開發(tcb2tcb)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索