vue中如何給靜態(tài)資源增加路由前綴
vue給靜態(tài)資源增加路由前綴
在vue.config.js中找到這段代碼:
找到publicPath,這個(gè)就是靜態(tài)資源的默認(rèn)路徑,默認(rèn)值是/,也就是靜態(tài)資源默認(rèn)路徑是你的域名+路徑,所以我們只需修改publicPath的值,就可以達(dá)到加前綴的效果,修改后效果如下:
現(xiàn)在你頁面上的所有靜態(tài)資源路徑都會(huì)加上web前綴了
說說vue中的~(靜態(tài)資源處理)
Webpacked 資源
首先要理解webpack是怎樣處理靜態(tài)資源的。
在*.vue組件中,所有的templates和css都會(huì)被vue-html-loader 和 css-loader解析,尋找資源的URL。
舉個(gè)例子,在<img src="./logo.png"> 和 background: url(./logo.png), "./logo.png"中,都是相對(duì)資源路徑,都會(huì)被Webpack解析成模塊依賴,由于logo.png不是JavaScript,當(dāng)被看成一個(gè)模塊依賴的時(shí)候,我們需要使用url-loader 和 file-loader進(jìn)行處理。 該模板已經(jīng)配置好了這些loaders,所以你能夠使用相對(duì)/模塊路徑時(shí)不需要擔(dān)心部署的問題。
資源處理規(guī)則
- 相對(duì)URL, e.g. ./assets/logo.png 將會(huì)被解釋成一個(gè)模塊依賴。它們會(huì)被一個(gè)基于你的Webpack輸出配置自動(dòng)生成的URL替代。
- 沒有前綴的URL, e.g. assets/logo.png 將會(huì)被看成相對(duì)URL,并且轉(zhuǎn)換成./assets/logo.png
- 前綴帶~的URL 會(huì)被當(dāng)成模塊請(qǐng)求, 類似于require('some-module/image.png'). 如果你想要利用Webpack的模塊處理配置,就可以使用這個(gè)前綴。例如,如果你有一個(gè)對(duì)于assets的路徑解析,你需要使用<img src="~assets/logo.png">來確保解析是對(duì)應(yīng)上的。
- 相對(duì)根目錄的URL, e.g. /assets/logo.png 是不會(huì)被處理的。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue快速實(shí)現(xiàn)通用表單驗(yàn)證功能
這篇文章主要介紹了Vue快速實(shí)現(xiàn)通用表單驗(yàn)證功能,本文通過一個(gè)小例子給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12教你在Vue3中使用useStorage輕松實(shí)現(xiàn)localStorage功能
這篇文章主要給大家介紹了關(guān)于如何在Vue3中使用useStorage輕松實(shí)現(xiàn)localStorage功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-06-06使用vue-cli導(dǎo)入Element UI組件的方法
這篇文章給大家介紹了使用vue-cli導(dǎo)入Element UI組件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友一起看看吧2018-05-05vue?select組件綁定的值為數(shù)字類型遇到的問題
這篇文章主要介紹了vue?select組件綁定的值為數(shù)字類型遇到的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09