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压缩

相关推荐
shmily麻瓜小菜鸡10 小时前
TypeScript 知识点补充(第三部分:工程化与高级类型)
前端·javascript·typescript
10岁的博客11 小时前
Chrome 扩展安全攻防实录:从权限模型到真实漏洞复盘
前端·chrome·安全
QianhangQianping11 小时前
WebSocket实时推送+ HTTP 定时轮询:一块大屏两套取数怎么不打架
前端·websocket·网络协议·http·低代码·架构·数据可视化
小郎君65811 小时前
(六)el-cascader 的展示值为什么不能直接 join:emitPath、路径还原与多选去重
vue.js·算法
Eider199811 小时前
Python基础知识之并发相关-2
开发语言·前端·python
用户693717500138411 小时前
AI 能写代码,但工程架构还是应该由人来定
前端·后端
Hilaku11 小时前
前端的技术判断力是怎么练出来的?
前端·javascript·程序员
悠仁さん11 小时前
【C++】set map 使用
java·前端·c++
用户0936717554111 小时前
用 4500 行 TypeScript 复刻了童年方格纸上的海战棋
前端·vue.js
CCIE-Yasuo11 小时前
网络安全-学习web开发-基础概念、常用标签
前端·学习