解決vue+webpack打包路徑的問題,vuewebpack打包路徑

來源:互聯網
上載者:User

解決vue+webpack打包路徑的問題,vuewebpack打包路徑

最近寫了一個vue小項目,不想單獨作為一個web項目發布,所以就準備放到資源項目的public檔案夾下,遇到一些小問題,在此總結一下。

資源路徑如下:

public目錄配置的訪問路徑為”/”,在這樣的情況下,我們的訪問路徑就變成了”網域名稱/vue-demo”。訪問的時候發下程式未報錯,但是頁面一片空白。此前也這樣發布的項目都沒有問題,但這次是怎麼回事呢?

仔細探索後發現是vue-router搞得鬼。因項目需要,所以使用了滾動行為,滾動行為必須開啟history模式,在vue-router官方文檔中有這麼一句話:

當你使用 history 模式時,URL 就像正常的 url,例如 http://yoursite.com/user/id,也好看!

不過這種模式要玩好,還需要後台配置支援。因為我們的應用是個單頁用戶端應用,如果後台沒有正確的配置,當使用者在瀏覽器直接存取 http://oursite.com/user/id 就會返回 404,這就不好看了。

所以呢,你要在服務端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態資源,則應該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。

而我們vue-router監聽的路徑還是”/”與”/component”,自然路徑匹配不上。

所以我們需要修改routes,給每個path加上項目名,即”/vue-demo”,同時為了保證資源檔正確載入,打包時的 publicPath 也需要加上”/vue-demo”。

完畢!!

以上這篇解決vue+webpack打包路徑的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.