vue項目上傳Github預覽
最近在用vue仿寫cnode社區,想要上傳到github,並通過Github pages預覽,在這個過程中遇到了一些問題,因此寫個筆記,以便查閱。
完成Vue項目以後,在上傳到github之前,需要修改一些配置才能通過github pages預覽項目。
一、修改配置
- 解決文件路徑問題: 打開項目根目錄config文件夾下的index.js文件,進行如下修改:
看清楚是 build(上邊還有個dev 是開發環境下的配置,不需要改動)下的 assetsPublicPath :將『/改為『./
- 背景圖片路徑錯誤 在css中寫的background-img的路徑出錯需要找到build文件夾下的utils.js,修改一下位置 打開根目錄build文件夾中的utils.js文件,在下圖中標出的位置中添加publicPath: ../../,
- 項目打包後dist文件夾下的index.html引入文件沒有引號,這裡的解決方法是:
找到build文件夾下的webpack.prod.conf.js文件,在webpack.prod.conf.js找到new HtmlWebpackPlugin
中的minify
,把minify中的 removeAttributeQuotes: true改為 removeAttributeQuotes:false
二、上傳項目到Github
執行npm run build命令,打包項目
如果只是想通過github pages預覽項目,不想上傳整個項目代碼,可以只將dist文件夾下的文件上傳到github上,然後開啟github pages功能預覽。在dist文件夾下執行以下步驟
1.在github裡面新建一個倉庫 2.將dist文件夾中的文件上傳到這個倉庫中 - git init
- git add .
- git commit -m 描述信息
- 關聯到遠程倉庫:git remote add origin ...
- git push -u origin master
如果想管理項目的同時又可以預覽,可以將整個項目都上傳到github,然後將dist文件夾中的文件上傳到倉庫分支中,步驟如下:
首先將整個項目上傳到github
1.在github裡面新建一個倉庫 2.將項目上傳到這個倉庫中 - git init
- git add .
- git commit -m 描述信息
- 關聯到遠程倉庫:git remote add origin ...
- git push -u origin master
3.然後將遠程倉庫克隆到本地 git clone ...
4.接著在這個倉庫中建一個分支 生成分支gh-pages並切換到此分支 進入到克隆得到的文件夾中,執行如下命令 git checkout --orphan gh-pages
5.將克隆得到的文件裡面除了.git文件以外的文件全部刪掉,再將項目根目錄下打包後生成的dist文件夾裡面的內容複製到克隆文件中。 依次執行以下命令: git add .
git commit -m 「描述信息」
git remote add origin ....(這一步根據自己創建的倉庫名來寫) git push -u origin gh-pages (push文件到倉庫中,注意後面是分支的名字,不是master)
推薦閱讀:
TAG:Vue.js | GithubPages |