webpack
打包时,会根据webpack.config.js
中url-loader
中设置的limit大小来对图片进行处理,小于limit的图片转化成base64
格式,其余的不做操作。对于比较大的图片我们可以用image-webpack-loader
来压缩图片。
在 webpack.config.js
中配置:image-webpack-loader 可能npm 下载不下来 改成淘宝镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
use:[
{
loader: 'url-loader',
options: {
limit: 10000,//小的转base64编码
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
loader: 'image-webpack-loader',//大的图片 压缩图片
options: {
bypassOnDebug: true,
}
}
]
}