面试题答案
一键面试- 安装相关依赖
- 安装
image - webpack - loader
,它用于图片压缩。在项目根目录下运行npm install image - webpack - loader --save - dev
。
- 安装
- 配置
webpack.config.js
- 在
module.rules
数组中添加如下配置:
{ test: /\.(png|jpg|jpeg|gif)$/i, use: [ { loader: 'image - webpack - loader', options: { mozjpeg: { progressive: true, quality: 65 }, // optipng.enabled: false will disable optipng optipng: { enabled: false }, pngquant: { quality: [0.65, 0.90], speed: 4 }, gifsicle: { interlaced: false }, // 开启webp,需要在image - webpack - loader v6.0.0及以上版本 webp: { quality: 75 } } } ] }
- 关键参数说明:
mozjpeg
:针对JPEG图片压缩的配置,progressive
表示是否采用渐进式压缩,quality
表示压缩质量,取值范围0 - 100,数值越大质量越高,文件也越大。optipng
:用于PNG图片优化,enabled
设为false
可禁用该项优化。pngquant
:另一种PNG图片压缩方式,quality
设置压缩质量范围,speed
设置压缩速度,1 - 11,数值越大速度越快但压缩效果可能变差。gifsicle
:用于GIF图片处理,interlaced
设置是否交错显示GIF图片。webp
:开启对WebP格式图片的支持及设置其压缩质量。
- 在