1. 程式人生 > >如何將你的 Vue.js 專案部署在雲開發靜態託管之上

如何將你的 Vue.js 專案部署在雲開發靜態託管之上

雲開發靜態託管是雲開發提供的靜態網站託管的能力,靜態資源(HTML、CSS、JavaScript、字型等)的分發由騰訊雲物件儲存 COS 和擁有多個邊緣網點的騰訊雲 CDN 提供支援.

在雲開發靜態託管中,你同樣可以託管一個 Vue.js 專案,接下來,我就介紹一下應該如何將一個 Vue.js 專案部署到雲開發靜態網站託管服務中。

初始化一個 Vue 專案

首先,使用 Vue cli 建立一個專案,來作為演示。同時,為了符合日常使用場景,引入 Vue Router 元件,並配置 Router 為 Histroy 模式。

vue create cloudbase
cd cloudbase
vue add router

執行完成後,可以執行 npm run serve 啟動預覽,檢視一下效果

建立雲開發環境

完成了Vue 專案的建立後,接下來建立雲開發的環境,訪問雲開發控制檯,點選上方的新建環境,建立一個新的環境。在彈出的介面中輸入你的環境名稱,並選擇按量計費,點選下方的立即開通,就可以開通一個雲開發環境了。

等待環境初始化完成後,點選剛剛建立好的環境,進入到詳情頁,點選左側的環境設定,可以看到環境的 ID, 記住這裡的環境 ID,後續上傳檔案的時候會用到。

再次選擇左側列表的「靜態網站託管」

在靜態網站託管頁面選擇立即開通。

等待靜態網站託管服務開通後,你就可以看到這樣的介面。點選上方的「設定」,可以看到你的測試域名,後續上傳後,你就可以在這個測試域名中檢視你的站點。

初始化雲開發 Cli

完成了環境的建立後,接下來配置雲開發 Cli。

安裝雲開發 Cli 並登陸

首先,我們執行命令安裝雲開發 Cli

npm i -g @cloudbase/cli

安裝完成後, 執行命令登陸 Cli

tcb login

系統會自動開啟瀏覽器,你只需要在彈出的頁面中登陸你的騰訊雲賬號,並授予 Cli 許可權就可以操作了。

上傳檔案

完成了 Cli 的登陸後,接下來就可以上傳檔案了。首先,進入到 vue 專案的 dist 目錄:

cd dist

,然後,執行命令來上傳檔案

tcb hosting:deploy -e envId

這裡你需要將 envId 替換為你自己的環境 ID,比如我的替換為 website-126ca8,結果如下

可以看到,我成功的上傳了檔案,這個時候,我可以直接訪問我的測試域名來檢視我剛剛上傳的 Vue.js 專案。

當你看到這樣的介面時,就說明你配置成功了。

一些配置

在 Vue 中,我們常常會用到 Vue Router 的 History Mode 來做更好的 URL,但如果你不做任何配置,在雲開發的 Hosting 上就會導致訪問時出現 404 錯誤

這個問題可以通過在雲開發靜態網站託管的設定頁面將索引文件和錯誤文件均設定為 index.html 即可解決。

總結

雲開發的靜態託管中想要上傳 Vue 專案也十分簡單,你只需要初始化一個 Vue 專案,並使用雲開發的 CLi 工具就可以完成檔案的上傳。此外,還可以通過修改索引文件和錯誤文件來實現 Vue Router 的 History Mode 的支援。

公眾號:騰訊云云開發

騰訊云云開發:https://cloudbase.net

雲開發控制檯:https://console.cloud.tencent.com/tcb?from=12304


更多精彩
掃描二維碼瞭解更多

相關推薦

如何Vue.js 專案部署開發靜態託管之上

雲開發靜態託管是雲開發提供的靜態網站託管的能力,靜態資源(HTML、CSS、JavaScript、字型等)的分發由騰訊雲物件儲存 COS 和擁有多個邊緣網點的騰訊雲 CDN 提供支援. 在雲開發靜態託管中,你同樣可以託管一個 Vue.js 專案,接下來,我就介紹一下應該如何將一個 Vue.js 專案部署到雲開

用vscode開發vue.js專案

一、安裝node.js 首先需要安裝node環境,可以直接到中文官網http://nodejs.cn/下載安裝包。 安裝完成後,可以命令列工具中輸入node -v 和 npm -v,如果能顯示出版本號就安裝成功。   二、安裝vue-cli 安裝好node,我們可以直接

詳解Vuex在Vue.js專案開發中的應用

       Vue.js是國內當下十分流行的一個前端Web框架,具有豐富的組建和庫支援,其中Vuex可以說是最為重要的一個了,但是,在一些專案中,我們甚至都不會用到Vuex,所有Vue開發者有時候就會忽略掉這樣一個重要的組建,今天我就結合自己的學習過程,對Vuex做一個總結

使用Jenkins部署Vue.js專案

Jenkins是非常流行的持續整合工具。使用Jenkins部署伺服器端應用程式是非常方便的,那麼使用Jenkins部署web前端應用程式效果怎麼樣呢,如果可以使用Jenkins部署,那麼就可以直接從版本庫自動拉取,自動構建,相比傳統方式會省去很多麻煩。 一、準備 伺服器上

在Tomcat上部署Vue.js專案

接著上次的圖書管理系統 修改完問題後把SpringBoot成功部署到了伺服器上 測試了下api介面,能正常訪問 那麼下面就是在伺服器上部署前端的vue.js了 這裡的話我們要明確一點 vue.js是一個前端的框架,所以部署的時候並不需要node.js之類的伺服器 像本

[轉載] 如何的github倉庫部署到github pages(github.io部落格)

  詳細的git教程:http://www.cnblogs.com/tugenhua0707/p/4050072.html#!comments   作為教程,很重要的一點就是要最大化的傻瓜化,本文將從新建一個github倉庫開始到成功部署github pages一步步

Vue.js專案中如何定義全域性變數&全域性函式

在專案中,經常有些函式和變數是需要複用,比如說網站伺服器地址,從後臺拿到的:使用者的登入 token, 使用者的地址資訊等,這時候就需要設定一波全域性變數和全域性函式。 目錄           定義全域性變數 定義全

jenkins+vue.js自動化部署

1.安裝node.js 安裝node.js 參考 https://blog.csdn.net/zhuming3834/article/details/78560926 2.搭建jenkins環境 參考之前文章,docker安裝jenkins 3.編輯一個shell指令碼

win10 nodejs,npm,vue.js安裝部署

目錄     1. 下載安裝node.js 2. 安裝Git 3. 使用git安裝npm(node.js安裝時自帶npm的,這一步可以忽略) 4. NPM設定 安裝VUE.js 構建專案 NPM安裝依賴出錯   1. 下載

GitHub上最熱門的十大Vue.js專案

在過去的一個月裡,Mybridge從將近150個Vue.js開源專案中精選出十個熱門專案,旨在幫助開發者找到自己需要的Vue.js開源專案 上榜開源專案所獲得Star數平均為:268 涉及的領域包括:系統設計,移動元件,影象過濾器,圖表,Nuxtjs,元件,錄音機,表格,谷歌地圖,懸停效果

Vue框架—專案部署與實踐

環境配置 首先安裝 node.js 去官網安裝 LTS 下的指定版本。 檢視是否安裝Node.js 安裝成功,開啟cmd黑視窗, 輸入node -v 輸出了版本號說明成功了。 輸入npm -v 檢視是否有版本號。 使用碼雲:來儲

Vue.js基礎學習之 搭建vue.js 專案框架。

還是那就俗話,寫部落格的原因就是為記筆記。其實本人也在word 文件上,也記了,但是怕丟。所以寫成部落格,當自己再需要的時候可以檢視。本人主要是c#,asp.net。為了能一人獨立開發一個完整的專案,所以學習一套前端的架構。有錯誤的地方,歡迎大家指出。不說廢話,趕緊利索的寫實

vue.js 專案打包

vuejs是個前端框架,npm run dev的目的在於前端開發的時候可以實時除錯。所以npm run dev 只是開發時期會用到,在生產環境中我們應該使用nginx,apahce tomcat等應用伺服器部署!現在嘗試把這個專案放到本地的tomcat伺服器上去執行。首先npm run build,然後把di

Vue.js 專案目錄結構

Vue環境搭建 和其他前端開發一樣,Vue.js的開發環境也需要Node.js、npm和webpack等工具的支援。其中,Node.js 就是執行在服務端的JavaScript,npm是一個包管理工具,用來管理Vue.js專案所依賴的包,而webpack則是前端

深入解析Vue.js專案API、Router配置拆分實踐

前後端分離開發方式前端擁有更高的控制權 隨著前端框架技術的飛速發展,Router這個概念也被迅速普及到前端專案中,在早期前後的沒有分離的時期下,並沒有明確的路由概念,前端頁面跳轉大多是通過後端進行請求轉發的,比如在Spring MVC專案中,進行一個頁面跳轉如下(畫紅線部分):

從零開始通過idea外掛一個spring boot專案部署到docker容器裡執行

實操:將一個spring boot專案部署到docker容器裡執行 實驗需要的環境: 騰訊雲+Ubuntu 16.04 x64+idea+外掛docker integration+daocloud 第一步,安裝作業系統 首先在騰訊雲上安裝一個乾淨

Vue.js的元件化開發

元件化開發 什麼是元件? web中的元件其實就是頁面組成的一部分, 好比是電腦中的每一個元件(如硬碟、鍵盤、滑鼠), 它是一個具有獨立的邏輯和功能或介面, 同時又能根據規定的介面規則進

Vue.js 餓了麼開發過程中的錯誤整理(更新中……)

此錯誤解決方案基本上來自CSDN,我只是配合我的問題做個整理,方便下次查詢,侵權刪 一、錯誤一 原因:   ./表示你自己當前載入當前目錄下的router檔案,但是我們沒有這個檔案,所以‘./router’會報錯; ‘vue-router’表示這是一個模組,這

Vue.js專案跨域配置

在開發vue專案本地開發過程中如何進行介面的呼叫,進行跨域設定。一般通過nginx、或者npm來進行跨域的配置。直接用Vue框架搭建的專案是可以在專案內配置跨域的。 vue.js開啟跨域 專案c

vue.js專案打包上線

最近一直堅持每個月寫一個小的vue.js 開發的專案,最後開發完成後想到很久之前給別人回答的一個問題:vue的專案如何上線,當時有千奇百怪的回答,我在想,這些人都是腫了麼,vue的官方都說了,這個框架只是做了view這一層,所以並不是把這些開發完的東西直接拷貝到伺服器上,而