亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

詳解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

孝感市| 无棣县| 岱山县| 天柱县| 嘉荫县| 额尔古纳市| 全椒县| 富顺县| 增城市| 巴林右旗| 抚松县| 平潭县| 精河县| 宜良县| 西峡县| 富锦市| 沅江市| 克拉玛依市| 渑池县| 日喀则市| 苏尼特右旗| 广安市| 淳化县| 白朗县| 油尖旺区| 托克逊县| 杭锦后旗| 黑河市| 洪泽县| 巴林右旗| 偏关县| 临漳县| 双江| 北碚区| 金湖县| 磴口县| 合川市| 桐柏县| 长治县| 北辰区| 晋江市|