最近寫了一個vue小項(xiàng)目,不想單獨(dú)作為一個web項(xiàng)目發(fā)布,所以就準(zhǔn)備放到資源項(xiàng)目的public文件夾下,遇到一些小問題,在此總結(jié)一下。
鶴山網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),鶴山網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為鶴山上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的鶴山做網(wǎng)站的公司定做!
資源路徑如下:
public目錄配置的訪問路徑為”/”,在這樣的情況下,我們的訪問路徑就變成了”域名/vue-demo”。訪問的時候發(fā)下程序未報錯,但是頁面一片空白。此前也這樣發(fā)布的項(xiàng)目都沒有問題,但這次是怎么回事呢?
仔細(xì)探索后發(fā)現(xiàn)是vue-router搞得鬼。因項(xiàng)目需要,所以使用了滾動行為,滾動行為必須開啟history模式,在vue-router官方文檔中有這么一句話:
當(dāng)你使用 history 模式時,URL 就像正常的 url,例如 http://yoursite.com/user/id,也好看!
不過這種模式要玩好,還需要后臺配置支持。因?yàn)槲覀兊膽?yīng)用是個單頁客戶端應(yīng)用,如果后臺沒有正確的配置,當(dāng)用戶在瀏覽器直接訪問 http://oursite.com/user/id 就會返回 404,這就不好看了。
所以呢,你要在服務(wù)端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應(yīng)該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。
而我們vue-router監(jiān)聽的路徑還是”/”與”/component”,自然路徑匹配不上。
所以我們需要修改routes,給每個path加上項(xiàng)目名,即”/vue-demo”,同時為了保證資源文件正確加載,打包時的 publicPath 也需要加上”/vue-demo”。
完畢??!
以上這篇解決vue+webpack打包路徑的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。