国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue cli 3.x 項目部署到 github pages的方法

2019-11-19 11:46:01
字體:
來源:轉載
供稿:網友

github pages 是 github 免費為用戶提供的服務,寫博客,或者部署一些純靜態項目。

最近將 vue cli 3.x 初始化項目部署到 github pages,踩了一些坑,記錄如下。

https://github.com/nusr/resume-vue

1. vue-router 不要開啟 history 模式

路徑中的 # 比較丑,就開啟了 vue-router 的 history 模式,去掉了 #。平時做項目也是默認開啟 history 模式。折騰了半天發現,我這是部署到 github pages ,服務器沒有配置,導致頁面一直請求不到。

2. 配置 publicUrl

打包路徑也要單獨配置,否則也是請求不到頁面。

比如我的項目地址是 https://github.com/nusr/resume-vue

我要部署到 https://nusr.github.io/resume-vue,那么 publicPath 要配置為 /resume-vue

// vue.config.jsmodule.exports = { publicPath: process.env.NODE_ENV === "production" ? "/resume-vue" : "/"};

3. css 引入圖片錯誤

css 引入背景圖片時,開發環境沒有任何問題,但是一旦部署后,就無法獲取圖片了。

稍微改下 App.vue 的代碼,暫時解決了這個問題。

<!--App.vue--><template> <div id="app">  <router-view /> </div></template><script>export default { name: "App", mounted() {  /**   * 解決 css 引入圖片在 github pages 無法獲取的問題   */  const { NODE_ENV } = process.env;  document.documentElement.className = NODE_ENV; }};</script><style lang="less">@import "~@/assets/global.less";</style>

給 html 標簽配置了一個頂級類,寫上不同的 css 解決了這個問題。

真時的部署環境不是這樣的,部署文件夾就是根目錄,但 github pages 部署文件夾不是根目錄,就有這個問題。

// global.less.development { background-image: url(/background.png);}.production { background-image: url(/resume-vue/background.png)}

4. 自動部署腳本

根目錄下新建 deploy.sh 文件,文件內容如下。

# deploy.sh# 錯誤時停止set -e# 打包npm run build# 進入目標文件夾cd dist# 提交到本地倉庫git initgit add -Agit commit -m 'deploy'# 提交到 https://github.com:nusr/resume-vue 項目的 gh-pages 分支git push -f git@github.com:nusr/resume-vue.git master:gh-pagescd -

部署命令是 bash deploy.sh

開啟 github pages

建立倉庫,倉庫名稱是 username.github.io ,必須是這種格式。

比如我的用戶名是 nusr,建立的倉庫就是 nusr.github.io

github pages 默認開啟分支是 gh-pages,可以進入該倉庫頁面,點擊 Settings -> GitHub Pages,切換展示的分支。

GitHub Pages 支持定制域名,支持 jsonp 請求。

參考

1.github pages 官方說明

2.vue cli 3.x 部署官方說明

以上所述是小編給大家介紹的vue cli 3.x 項目部署到 github pages的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松原市| 邛崃市| 赞皇县| 乡宁县| 浦县| 宜阳县| 界首市| 安阳县| 依兰县| 南京市| 凉山| 嘉定区| 芦溪县| 车险| 特克斯县| 栖霞市| 昭平县| 游戏| 海林市| 梁山县| 自贡市| 平南县| 平湖市| 偃师市| 苍南县| 米脂县| 明水县| 汝州市| 英吉沙县| 蒙山县| 孝昌县| 浮山县| 夏津县| 保靖县| 汝城县| 改则县| 五华县| 青冈县| 合川市| 嘉峪关市| 宜都市|