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

效果如下

相关推荐
qq_570398572 分钟前
流式接口数据解析
前端·javascript·vue.js
坐吃山猪4 分钟前
Electron入门示例
前端·javascript·electron
大江东去浪淘尽千古风流人物8 分钟前
【MSCKF】零空间 UpdaterHelper::nullspace_project_inplace 的实现细节,MSCKF边缘化含义
算法·性能优化·vr·dsp开发·mr
那些免费的砖10 分钟前
Isle-Editor (岛屿编辑器) - 免费开源 Web 富文本编辑器,也支持 Notion 块编辑、MarkDown 语法,官方支持 Vue3 开箱即用
前端·编辑器·notion
꒰ঌ小武໒꒱10 分钟前
Trae CN IDE 使用教程
前端·python·编辑器
灵魂学者10 分钟前
Vue3.x —— router 路由配置
服务器·前端·vue.js·路由
by__csdn13 分钟前
Ajax与Axios终极对比指南全方位对比解析
前端·javascript·ajax·okhttp·typescript·vue·restful
khatung14 分钟前
借助Electron打通平台与用户通知(macOS系统)
前端·javascript·vscode·react.js·macos·electron·前端框架
by__csdn20 分钟前
Vue3+Axios终极封装指南
前端·javascript·vue.js·http·ajax·typescript·vue
一字白首22 分钟前
Node.js 入门,Webpack 核心实战:从概念到打包全流程
前端·webpack·node.js