解決vue+webpack打包路徑的問題
最近寫了一個vue小項目,不想單獨作為一個web項目發(fā)布,所以就準備放到資源項目的public文件夾下,遇到一些小問題,在此總結一下。
資源路徑如下:
public目錄配置的訪問路徑為”/”,在這樣的情況下,我們的訪問路徑就變成了”域名/vue-demo”。訪問的時候發(fā)下程序未報錯,但是頁面一片空白。此前也這樣發(fā)布的項目都沒有問題,但這次是怎么回事呢?
仔細探索后發(fā)現(xiàn)是vue-router搞得鬼。因項目需要,所以使用了滾動行為,滾動行為必須開啟history模式,在vue-router官方文檔中有這么一句話:
當你使用 history 模式時,URL 就像正常的 url,例如 http://yoursite.com/user/id,也好看!
不過這種模式要玩好,還需要后臺配置支持。因為我們的應用是個單頁客戶端應用,如果后臺沒有正確的配置,當用戶在瀏覽器直接訪問 http://oursite.com/user/id 就會返回 404,這就不好看了。
所以呢,你要在服務端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。
而我們vue-router監(jiān)聽的路徑還是”/”與”/component”,自然路徑匹配不上。
所以我們需要修改routes,給每個path加上項目名,即”/vue-demo”,同時為了保證資源文件正確加載,打包時的 publicPath 也需要加上”/vue-demo”。
完畢?。?/p>
以上這篇解決vue+webpack打包路徑的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue項目watch內的函數(shù)重復觸發(fā)問題的解決
這篇文章主要介紹了vue項目watch內的函數(shù)重復觸發(fā)問題的兩種解決方案,幫助大家更好的理解和學習使用vue,感興趣的朋友可以了解下2021-04-04