webpack优化:Vue配置compression-webpack-plugin实现gzip压缩

需求实现

1.安装依赖

javascript 复制代码
npm i -D compression-webpack-plugin@6.1.1

2.修改vue .config.js配置

javascript 复制代码
const CompressionPlugin = require('compression-webpack-plugin')
// gzip 相关
const isGZIP = process.env.VUE_APP_GZIP === 'ON'

module.exports = {
	configureWebpack(config) {
        if (isGZIP) {
            return {
                plugins: [
                    new CompressionPlugin({
                        algorithm: 'gzip',
                        test: /\.(js|css)$/, // 匹配文件名
                        threshold: 10240, // 对超过10k的数据压缩
                        deleteOriginalAssets: false, // 不删除源文件
                        minRatio: 0.8 // 压缩比
                    })
                ]
            }
        }
    }
}

3.执行命令:npm run build,如图则开启gzip压缩成功

更多内容详解:webpack优化系列二:Vue配置compression-webpack-plugin实现Gzip压缩

相关推荐
木斯佳15 小时前
前端八股文面经大全:字节抖音前端三面(2026-04-27)·面经深度解析
前端·面试·笔试·八股·面经
光影少年16 小时前
大屏页面,一次多个请求,请求加密导致 点击 全局时间选择器 时出现卡顿咋解决(面板收起会延迟1~2秒)
前端·javascript·vue.js·学习·前端框架·echarts·reactjs
Mr.mjw16 小时前
vue中封装一个环形进度条组件,根据外部盒子大小自适应变化
前端·javascript·vue.js
无心使然16 小时前
Openlayers调用ArcGis影像服务之一动态地图、地图切片(/exportImage)
前端·javascript·数据可视化
唯火锅不可辜负16 小时前
uniapp开发公众号订阅功能踩坑小记
前端·vue.js
opteOG17 小时前
游览器跨域问题详解
前端
SameX17 小时前
后台 GPS 记录从半天掉电 30% 到全天 8%,我的三版方案演进
前端
Cder17 小时前
用 React + Ink 在终端里「优雅搜索」:开源 CLI 设计与非交互模式实践
前端·agent
像我这样帅的人丶你还17 小时前
前端监控体系与实践(二):全局监控
前端·javascript·vue.js
颜酱17 小时前
LLM为核,上下文为限:拆解AI Agent生态的底层逻辑
前端·人工智能