前言:vue打包后图片文件很大,使打包体积很大,通过image-webpack-loader插件可将大的图片进行压缩从而缩小打包体积。webpack用url-loader转为base64后,文件变大,因此使用image-webpack-loader来压缩。
1、参考文档
https://www.npmjs.com/package/image-webpack-loader
2、使用
npm install image-webpack-loader --save-dev
3、更改配置(在build/webpack.base.conf.js中改如下配置)
module: {
rules: [
{
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
use:[
{
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
loader: 'image-webpack-loader',// 压缩图片
options: {
bypassOnDebug: true,
}
}
]
}
},
]
}