From 2d4a96cbe848d5d3818e4f1fadcdf9728c5e73df Mon Sep 17 00:00:00 2001 From: Burt <1020103647@qq.com> Date: Fri, 12 Jan 2024 17:05:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(vite):=20=E5=BE=AE=E4=BF=A1=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E5=BC=80=E5=8F=91=E4=B9=9F=E6=89=A7=E8=A1=8C=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=8E=8B=E7=BC=A9=EF=BC=8C=E6=89=A7=E8=A1=8C=E5=A4=AA?= =?UTF-8?q?=E6=85=A2=E4=BA=86=EF=BC=8C=E6=94=B9=E4=B8=BA=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E6=89=8D=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 67 +++++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index c0e9334..907485e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -65,39 +65,40 @@ export default ({ command, mode }) => { }), viteCompression(), // 会多出一些.gz文件,如xxx.js.gz,这里默认是不会删除xxx.js文件的,如果想删除也可以增加配置 // 这个图片压缩插件比较耗时,希望仅在生产环境使用 - viteImagemin({ - gifsicle: { - // gif图片压缩 - optimizationLevel: 3, // 选择1到3之间的优化级别 - interlaced: false, // 隔行扫描gif进行渐进式渲染 - // colors: 2 // 将每个输出GIF中不同颜色的数量减少到num或更少。数字必须介于2和256之间。 - }, - optipng: { - // png - optimizationLevel: 7, // 选择0到7之间的优化级别 - }, - mozjpeg: { - // jpeg - quality: 20, // 压缩质量,范围从0(最差)到100(最佳)。 - }, - pngquant: { - // png - quality: [0.8, 0.9], // Min和max是介于0(最差)到1(最佳)之间的数字,类似于JPEG。达到或超过最高质量所需的最少量的颜色。如果转换导致质量低于最低质量,图像将不会被保存。 - speed: 4, // 压缩速度,1(强力)到11(最快) - }, - svgo: { - // svg压缩 - plugins: [ - { - name: 'removeViewBox', - }, - { - name: 'removeEmptyAttrs', - active: false, - }, - ], - }, - }), + mode === 'production' && + viteImagemin({ + gifsicle: { + // gif图片压缩 + optimizationLevel: 3, // 选择1到3之间的优化级别 + interlaced: false, // 隔行扫描gif进行渐进式渲染 + // colors: 2 // 将每个输出GIF中不同颜色的数量减少到num或更少。数字必须介于2和256之间。 + }, + optipng: { + // png + optimizationLevel: 7, // 选择0到7之间的优化级别 + }, + mozjpeg: { + // jpeg + quality: 20, // 压缩质量,范围从0(最差)到100(最佳)。 + }, + pngquant: { + // png + quality: [0.8, 0.9], // Min和max是介于0(最差)到1(最佳)之间的数字,类似于JPEG。达到或超过最高质量所需的最少量的颜色。如果转换导致质量低于最低质量,图像将不会被保存。 + speed: 4, // 压缩速度,1(强力)到11(最快) + }, + svgo: { + // svg压缩 + plugins: [ + { + name: 'removeViewBox', + }, + { + name: 'removeEmptyAttrs', + active: false, + }, + ], + }, + }), ], css: { postcss: {