webpack圖片處理
webpack圖片處理
如果在css檔案中,背景設定成圖片,我們直接通過之前步驟配置css,然後就會報錯,圖片又需要對應的loader進行配置。直接在css中運用圖片,以及新增了依賴。
url-loader配置
第一步安裝url-loader
npm install url-loader@1.1.2 --save-dev
第二部在webpack.config.js的rules新增
{
test: /\.(png|jpg|gif|jpeg)$/,
use: [{
loader:'url-loader',
options: {
limit:8192
}
}]
}
//當載入圖片,小於limit時,會將圖片編譯成base64字串形式
//當載入圖片,大於limit時,會將圖片使用file-loader模組載入
所以還要安裝一個file-leader
npm install --save-dev file-loader@3.0.1
這個loader不需要在config.js裡配置
同時需要在config.js裡配置output
output: {
/*絕對路徑,動態獲取,第一個引數獲取當前檔案所在路徑,我們要放到dist資料夾下*/
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js',
publicPath:'dist/'
},
publicPath屬性目的是,將所有涉及到url的路徑前都加上值得路徑。為得是將打包後得圖片放到dist資料夾下,這個資料夾用於釋出。
現在是由於我們沒有將html打包放入dist檔案,所以需要加路徑找到圖片,如果放入,就可以直接找到打包後圖片。
當我們安裝完成後,大於8kb檔案再次打包,會將該圖片放到dist資料夾下,採用雜湊值重新命名圖片
但是真實開發我們還是需要有一定規範的名字
在options中新增
options: {
//當載入圖片,小於limit時,會將圖片編譯成base64字串形式
//當載入圖片,大於limit時,會將圖片使用file-loader模組載入
limit:8192,
name:'img/[name].[hash:8].[ext]'
}
意思是:在img資料夾下,[name]就是原來得名字.[hash:8]取八位雜湊值.[ext]原來得檔案字尾。
注意這裡要加[],如果不加括號會當成字串,而不是變數。
相關文章
- webpack(6)webpack處理圖片Web
- webpack 圖片處理 loaderWeb
- 走近webpack(3)–圖片的處理Web
- webpack4 系列教程(十): 圖片處理彙總Web
- webpack結合reactjs、vuejs專案中圖片處理WebReactJSVue
- Webpack乾貨系列 | Webpack5 怎麼處理字型圖示、圖片資源Web
- 002.00 圖片處理
- Thumbnailator處理圖片AI
- 【YLCircleImageView】圖片處理View
- 圖片上傳及圖片處理
- SwiftUI Image 圖片處理SwiftUI
- Python批量處理圖片Python
- DDGScreenShot —iOS 圖片處理--多圖片拼接 (swift)iOSSwift
- 處理圖片流資料
- CGContextRef處理圓形圖片GCContext
- java thumbnailator 做圖片處理JavaAI
- OpenCv--圖片處理操作OpenCV
- java 圖片水印處理類Java
- JavaScript WebGL 圖片透明處理JavaScriptWeb
- Golang 圖片處理 — image 庫Golang
- photoshop常用圖片處理技巧
- android圖片處理,讓圖片變成圓形Android
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- Laravel 使用 Intervention/image 處理圖片Laravel
- Photoshop類圖片處理軟體
- 002.01 圖片去外框處理
- 002.00 圖片處理 PIL.Image
- 圖片展示 [ Numpy 處理, Matplotlib 展示 ]
- 如何處理 Web 圖片優化?Web優化
- 分享一個圖片處理類
- 圖片區域點選處理
- DxO PhotoLab 5,raw圖片處理
- Mac raw圖片處理軟體Mac
- DxO PhotoLab for mac(RAW圖片處理)Mac
- Webpack4乾貨分享(二),使用loader處理scss,圖片以及轉換JSWebCSSJS
- 圖形影像處理之簡單圖片
- 圖片編輯工具:FotoJet Photo Editor更好的處理圖片
- opencv圖片處理與OCR識別OpenCV