這篇文章主要介紹了如何打包Vue項(xiàng)目部署到apache服務(wù)器,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
站在用戶的角度思考問題,與客戶深入溝通,找到大姚網(wǎng)站設(shè)計(jì)與大姚網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋大姚地區(qū)。vue項(xiàng)目在開發(fā)環(huán)境下,讓項(xiàng)目運(yùn)行起來,是通過npm run dev命令,原理是在本地搭建了一個express服務(wù)器。
但是在服務(wù)器上就不是這樣的,必須要通npm run build命令來對整個項(xiàng)目進(jìn)行打包,打包后會在項(xiàng)目目錄下生成一個dist文件夾,內(nèi)容如下:
然后就是把這些文件丟到服務(wù)器上的某個文件夾下,我這里的文件夾名字是ibms
1. 直接去訪問http://www.xxx.com/ibms/,會發(fā)現(xiàn)網(wǎng)頁是白屏的,什么都沒有,這就比較奇怪了,其實(shí)是因?yàn)橘Y源加載的路徑有問題!
解決方法:
在config中的index.js里build下修改webpack配置:
assetsPublicPath: '/ibms/'
在router中的index.js配置中加上:
export default new Router({ mode: 'history', scrollBehavior: () => ({ y: 0 }), base: '/ibms/', // 加上這一行 routes: constantRouterMap })
接下來再重新npm run build打包,然后丟到服務(wù)器上ibms文件夾下,這時(shí)頁面就可以正常訪問了。
2. 在當(dāng)前頁面刷新或者用url欄訪問某個子頁面,結(jié)果發(fā)現(xiàn)網(wǎng)頁404了,這是因?yàn)関ue路由的mode是history模式。
解決方法:
把所有的請求全部轉(zhuǎn)發(fā)到http://www.xxx.com/ibms/index.html上就可以了
我這里用的是apache做的web服務(wù)器,在ibms目錄下新建.htaccess文件(跟index.html同級),編輯代碼。
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /ibms/ RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /ibms/index.html [L] </IfModule>
這個配置的作用就是把所有服務(wù)器上不存在請求全部轉(zhuǎn)發(fā)到index.html上去。(PS:記得要重啟apache服務(wù)器哦)
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何打包Vue項(xiàng)目部署到apache服務(wù)器”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
文章名稱:如何打包Vue項(xiàng)目部署到apache服務(wù)器-創(chuàng)新互聯(lián)
鏈接URL:http://aaarwkj.com/article40/dpjdeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站導(dǎo)航、定制開發(fā)、服務(wù)器托管、外貿(mào)建站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容