vue2项目打包压缩处理

平常项目打包后,js等文件会体积大,这样用户访问会慢

webpack优化 -- compression-webpack-plugin 开启gzip

1、安装compression-webpack-plugin

这里我项目webpack版本是3.6.0,所以得安装低版本得compression-webpack-plugin,webpack版本高于这个得安装其他版本,不然会报错

复制代码
npm install compression-webpack-plugin@1.1.12 -D
2、修改配置
1、在config/index.js文件中修改productionGzip: true;
2、build/webpack.prod.conf.js文件中的plugins添加下面的代码
if 复制代码
  const CompressionWebpackPlugin = require('compression-webpack-plugin')

  webpackConfig.plugins.push(
    new CompressionWebpackPlugin({
      asset: '[path].gz[query]',
      algorithm: 'gzip',
      test: new RegExp(
        '\\.(' +
        config.build.productionGzipExtensions.join('|') +
        ')$'
      ),
      threshold: 10240,
      minRatio: 0.8
    })
  )
}

最后打包就可以了

注意!!!后端服务器也记得配置可访问gz文件,不然都是404

效果如下

相关推荐
lbb 小魔仙7 分钟前
MyBatis-Plus 系统化实战:从基础 CRUD 到高级查询与性能优化
java·性能优化·mybatis
时光追逐者12 分钟前
一个基于 .NET + Vue 实现的通用权限管理平台(RBAC模式),前后端分离模式,开箱即用!
前端·vue.js·c#·.net·.net core
Aotman_14 分钟前
Vue el-table 表尾合计行
前端·javascript·vue.js·elementui·前端框架·ecmascript
phltxy20 分钟前
Vue3 + Vite:从入门到实战——核心指令全解析
vue.js·vue
静小谢21 分钟前
vue3实现语言切换vue-i18n
前端·javascript·vue.js
东东51625 分钟前
资产管理信息系统ssm+vue
前端·javascript·vue.js
森爱。27 分钟前
web开发全家桶(django+前端+数据库)
前端·python·django
骆驼爱记录30 分钟前
Word侧边页码设置全攻略
前端·自动化·word·excel·wps·新人首发
方安乐39 分钟前
react笔记之useCallback/useEffect闭包陷阱
前端·笔记·react.js
沐墨染39 分钟前
黑词分析前端组件设计:双面板交互与黑词进度监控
前端