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

相关推荐
TeamDev4 分钟前
JxBrowser 9.3.1 版本发布啦!
java·前端·javascript·c#·混合应用·jxbrowser·浏览器控件
颜酱8 分钟前
03 | 实现节点1 — 抽取关键词
前端·人工智能·后端
整點薯條37 分钟前
Vue3+vite创建项目架构文件说明总结
前端·javascript·vue.js
掘金一周1 小时前
想问问掘友们:AI 时代,资深开发的核心价值到底在哪里?| 沸点周刊 7.23
前端·人工智能·后端
橘子星1 小时前
🚀 手把手带你写一个端侧 AI 应用的"加载进度条"与"聊天对话框"
前端·人工智能
37.2℃9952 小时前
专业的Claude Design解决方案
前端·算法
Jolyne_2 小时前
ng-zorro-table列宽resize后宽度是NaN的源码调试记录
前端
liwulin05062 小时前
【ollama】自定义结构化输出
linux·前端·数据库·ollama
前端甜糖2 小时前
记录We码开发者工具的一个bug
前端·javascript
程序员黑豆2 小时前
鸿蒙应用开发教程:以红绿灯切换为例,掌握条件渲染的核心用法
前端·harmonyos