vue項(xiàng)目上傳Github預(yù)覽的實(shí)現(xiàn)示例
最近在用Vue仿寫cnode社區(qū),想要上傳到github,并通過Github pages預(yù)覽,在這個過程中遇到了一些問題,因此寫個筆記,以便查閱。
完成Vue項(xiàng)目以后,在上傳到github之前,需要修改一些配置才能通過github pages預(yù)覽項(xiàng)目。
一、修改配置
1、解決文件路徑問題:
打開項(xiàng)目根目錄config文件夾下的index.js文件,進(jìn)行如下修改:

看清楚是 build(上邊還有個dev 是開發(fā)環(huán)境下的配置,不需要改動)下的 assetsPublicPath :將‘/'改為‘./'
2、背景圖片路徑錯誤
在css中寫的background-img的路徑出錯需要找到build文件夾下的utils.js,修改一下位置
打開根目錄build文件夾中的utils.js文件,在下圖中標(biāo)出的位置中添加publicPath: '../../',

項(xiàng)目打包后dist文件夾下的index.html引入文件沒有引號,這里的解決方法是:
找到build文件夾下的webpack.prod.conf.js文件,在webpack.prod.conf.js找到new HtmlWebpackPlugin中的minify,把minify中的 removeAttributeQuotes: true改為 removeAttributeQuotes:false

二、上傳項(xiàng)目到Github
執(zhí)行npm run build命令,打包項(xiàng)目
如果只是想通過github pages預(yù)覽項(xiàng)目,不想上傳整個項(xiàng)目代碼,可以只將dist文件夾下的文件上傳到github上,然后開啟github pages功能預(yù)覽。在dist文件夾下執(zhí)行以下步驟
1.在github里面新建一個倉庫
2.將dist文件夾中的文件上傳到這個倉庫中
- git init
- git add .
- git commit -m '描述信息'
- 關(guān)聯(lián)到遠(yuǎn)程倉庫:git remote add origin ...
- git push -u origin master
如果想管理項(xiàng)目的同時又可以預(yù)覽,可以將整個項(xiàng)目都上傳到github,然后將dist文件夾中的文件上傳到倉庫分支中,步驟如下:
1.在github里面新建一個倉庫,
2.將整個項(xiàng)目上傳到github
- git init
- git add .
- git commit -m '描述信息'
- 關(guān)聯(lián)到遠(yuǎn)程倉庫:git remote add origin ...
- git push -u origin master
3.然后將遠(yuǎn)程倉庫克隆到本地
git clone ...
4.接著在這個倉庫中建一個分支
生成分支gh-pages并切換到此分支
進(jìn)入到克隆得到的文件夾中,執(zhí)行如下命令
git checkout --orphan gh-pages
5.將克隆得到的文件里面除了.git文件以外的文件全部刪掉,再將項(xiàng)目根目錄下打包后生成的dist文件夾里面的內(nèi)容復(fù)制到克隆文件中。
依次執(zhí)行以下命令:
git add .
git commit -m “描述信息”
git remote add origin ....(這一步根據(jù)自己創(chuàng)建的倉庫名來寫)
git push -u origin gh-pages (push文件到倉庫中,注意后面是分支的名字,不是master)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認(rèn)的事件方式
這篇文章主要介紹了vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認(rèn)的事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
深入探究Vue2響應(yīng)式原理的實(shí)現(xiàn)及存在的缺陷
Vue的響應(yīng)式數(shù)據(jù)機(jī)制是其核心特性之一,它能夠自動追蹤數(shù)據(jù)的變化,并實(shí)時更新相關(guān)的視圖,然而,Vue2中的響應(yīng)式數(shù)據(jù)機(jī)制并非完美無缺,本文將探討Vue2響應(yīng)式原理及其存在的缺陷2023-08-08
Vue3+Ts實(shí)現(xiàn)父子組件間傳值的兩種方式
這篇文章主要給大家介紹了基于Vue3+Ts實(shí)現(xiàn)父子組件間傳值的兩種方式,使用v-model+emit傳值和使用v-bind+emit傳值兩種方式,文章通過代碼示例介紹的非常詳細(xì),感興趣的同學(xué)可以參考閱讀2023-09-09
el-menu如何根據(jù)多層樹形結(jié)構(gòu)遞歸遍歷展示菜單欄
這篇文章主要介紹了el-menu根據(jù)多層樹形結(jié)構(gòu)遞歸遍歷展示菜單欄,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-07-07
vue2 elementui if導(dǎo)致的rules判斷失效的解決方法
文章討論了在使用Vue2和ElementUI時,將if語句放在el-form-item內(nèi)導(dǎo)致rules判斷失效的問題,并提出了將判斷邏輯移到外部的解決方案,感興趣的朋友一起看看吧2024-12-12
Electron-vue腳手架改造vue項(xiàng)目的方法
這篇文章主要介紹了Electron-vue腳手架改造vue項(xiàng)目的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
vue如何使用js對圖片進(jìn)行點(diǎn)擊標(biāo)注圓點(diǎn)并記錄它的坐標(biāo)
這篇文章主要介紹了vue如何使用js對圖片進(jìn)行點(diǎn)擊標(biāo)注圓點(diǎn)并記錄它的坐標(biāo),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
VUE使用day.js顯示時分秒并實(shí)時更新時間效果實(shí)例
vue.js是目前比較流行的前端框架之一,它提供了非常多的基礎(chǔ)組件和工具庫,以方便開發(fā)者快速搭建具有可重用性的web應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于VUE使用day.js顯示時分秒并實(shí)時更新時間效果的相關(guān)資料,需要的朋友可以參考下2024-04-04

