webpack系列说明
已完成:
基础篇
- webpack之基础篇(一):webpack的基础认识
- webpack之基础篇(二):前端基本开发环境的搭建
- webpack之基础篇(三):配置loader和plugin
- webpack之基础篇(四):webpack-dev-server浅析
- webpack之基础篇(五):配置开发、测试、生产环境
优化篇
- webpack之优化篇(一):优化静态资源
- webpack之优化篇(二):优化配置提高构建速度
- webpack之优化篇(三):http压缩之Gzip
- webpack之优化篇(四):webpack DllPlugin配置的代替方案hard-source-webpack-plugin
原理篇
编写中:
- webpack之原理篇(一):webpack的工作流程和原理
- webpack之原理篇(三):webpack-dev-server原理
- webpack之原理篇(四):手写loader
- webpack之原理篇(五):手写plugin
图片资源
对于项目中的图片资源,我们主要从两方面进行优化:
- 对资源进行压缩,减少体积。
- 减少请求的数量,降低服务器压力。
对资源进行压缩,减少体积,我们使用对应的loader进行处理。
使用file-loader 来处理图片文件
module.exports = {
// ...
module: {
rules: [
{
test: /.*\.(gif|png|jpe?g|svg|webp)$/i,
use: [
{
loader: 'file-loader',
options: {
}
},
{
loader: 'image-webpack-loader',
options: {
mozjpeg: {
// 压缩 jpeg 的配置
progressive: true,
quality: 65
},
optipng: {
// 使用 imagemin-optipng 压缩 png,enable: false 为关闭
enabled: false,
},
pngquant: {
// 使用 imagemin-pngquant 压缩 png
quality: '65-90',
speed: 4
},
gifsicle: {
// 压缩 gif 的配置
interlaced: false,
},
webp: {
// 开启 webp,会把 jpg 和 png 图片压缩为 webp 格式
quality: 75
},
},
],
},
],
},
}
当我们要将一些图片转换为base64 uri,减少http请求时,就可以用url-loader进行处理
url-loader
module.exports = {
module:

:优化静态资源&spm=1001.2101.3001.5002&articleId=103266347&d=1&t=3&u=dad89f8e6b0a40c0a7bd6f9c0308f843)
1万+

被折叠的 条评论
为什么被折叠?



