1.webpack 在處理圖片的時候,會涉及一下幾個問題:css
2.跟圖片路徑有關的文件主要有一下幾類:html
3.經常使用依賴webpack
一,安裝依賴web
npm i -D file-loader
二,file-loader 的配置,詳情參考 https://www.webpackjs.com/loa...npm
{ test: /\.(png|svg|jpg|gif)$/, use: { loader: 'file-loader', options: { name:'assets/[name].[ext]', } } },
三,圖片的引用svg
1.主頁ui
<img src="'../../assets/sm.jpg'"/>
2.模板頁,模板頁裏的<img> 標籤中相對路徑的圖片不會被loader 解析,所以須要使用require 引用圖片url
<img src="${require('../../assets/sm.jpg')}"/>
3.cssspa
.layer{ width: 86px; height: 59px; background-image:url("../../assets/sm.jpg"); }
四,運行 webpack --mode production,圖片被輸出到指定目錄設計
一,安裝依賴
npm i -D file-loader npm i -D url-loader
二,url-loader 的配置
{ test: /\.(png|svg|jpg|gif)$/, use: { loader: 'url-loader', options: { name:'assets/[name].[ext]', limit:2048 } } },
三,圖片小於limit 時,會直接把圖片的數據流,即base64 格式,寫入到<img> 標籤或css 中,如