中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解vue2.0 資源文件assets和static的區別

發布時間:2020-08-28 17:31:28 來源:腳本之家 閱讀:135 作者:yuhehanfeng 欄目:web開發

Webpacked 資源

我們首先需要理解webpack是怎樣處理靜態資源的。在*.vue組件中,所有的templates和css都會被vue-html-loader 和 css-loader解析,尋找資源的URL。

舉個例子,在<img src="./logo.png">background: url(./logo.png), "./logo.png"中,都是相對資源路徑,都會被Webpack解析成模塊依賴 。

由于logo.png不是JavaScript,當被看成一個模塊依賴的時候,我們需要使用url-loader 和 file-loader進行處理。 該模板已經配置好了這些loaders,所以你能夠使用相對/模塊路徑時不需要擔心部署的問題。

由于這些資源可能在構建的時候被內聯/復制/重命名, 所以它們從本質上來說是你源碼的一部分。這就是為什么我們建議將交由webpack處理的靜態資源和其它源文件一樣放在/src路徑下面。

實際上,你甚至不需要把它們全都放在/src/assets路徑下:你可以基于模塊/組件的使用來組織文件結構。例如,你可以把每個組件和屬于它的靜態資源放在它自己的目錄下。

資源處理規則

相對URL, ./assets/logo.png 將會被解釋成一個模塊依賴。它們會被一個基于你的Webpack輸出配置自動生成的URL替代。

沒有前綴的URL, assets/logo.png 將會被看成相對URL,并且轉換成./assets/logo.png

前綴帶~的URL 會被當成模塊請求, 類似于require('some-module/image.png'). 如果你想要利用Webpack的模塊處理配置,就可以使用這個前綴。例如,如果你有一個對于assets的路徑解析,你需要使用<img src="~assets/logo.png">來確保解析是對應上的。

相對根目錄的URL, /assets/logo.png 是不會被處理的.

測試總結:

1.采用相對路徑,程序內部自己編寫的樣式和圖片,一般放在assets文件夾下。

詳解vue2.0 資源文件assets和static的區別

top.vue中要引入圖片assets/images/home/photo.png,可以這樣寫img

<img src="../../assets/images/home/photo.png" />

本地dev渲染后,圖片路徑:(被打包放在靜態文件夾static的img下了)

詳解vue2.0 資源文件assets和static的區別

build項目后,打開后圖片路徑:(靜態文件夾的相對路徑)

詳解vue2.0 資源文件assets和static的區別

2.采用webpack中的alias設置路徑別名。

詳解vue2.0 資源文件assets和static的區別

top.vue中可以這樣調用:(圖片放在static/images/home文件夾下)

<img src="~images/home/logo.png" />

項目dev后,也會被編譯成:

詳解vue2.0 資源文件assets和static的區別

個人感覺第一種更直觀一些。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枞阳县| 石首市| 团风县| 鲜城| 綦江县| 曲松县| 六枝特区| 剑川县| 永泰县| 福海县| 巴里| 灌南县| 仁布县| 五莲县| 南通市| 婺源县| 托里县| 吴忠市| 扎鲁特旗| 庆元县| 崇阳县| 上蔡县| 剑阁县| 白银市| 华安县| 翁牛特旗| 开原市| 无极县| 中宁县| 习水县| 自治县| 吴川市| 沂南县| 府谷县| 万宁市| 五河县| 旬阳县| 新野县| 塔城市| 方城县| 千阳县|