HTML中使用<img>
標籤webpack
![](../../image/alarmLevel/cleared_round_5ecc49.png)
複製代碼
JS中使用require加載圖片模塊web
const imgUrl = require('../../image/theme/light/nav/alarm.svg');
複製代碼
注意:路徑必定要是相對路徑
依賴 url-loader、img-loader安裝npm
cnpm install img-loader --save-dev
cnpm install --save-dev url-loader
複製代碼
安裝image-webpack-loaderbash
cnpm install image-webpack-loader --save-dev
複製代碼
webpack.config.js:svg
{
test: /\.(png|jpg|jpeg|gif|eot|ttf|woff|woff2|svg|svgz)$/i,
use: [
{
loader: 'url-loader',
options: {
limit: 10000 , /* 圖片大小小於1000字節限制時會自動轉成 base64 碼引用*/
name: '[path][name].[ext]?[hash:6]!./dir/file.png'
}
},
/*對圖片進行壓縮*/
{
loader: 'image-webpack-loader',
query: {
progressive: true,
optimizationLevel: 7,
interlaced: false,
pngquant: {
quality: '65-90',
speed: 4
}
}
}
// {
// loader:'url-loader?limit=5000&name=[path][name].[ext]?[hash:6]!./dir/file.png'
// }
]
}
複製代碼
效果:ui