如果你遇到vue打包后单个文件很大。网络传输严重影响了带宽。那你看这篇文章,应该是能帮到你的。本篇文章是实现文件Gz压缩实现。利用compression-webpack-plugin。具体看如下实现步骤

1、安装compression-webpack-plugin插件

npm install --save-dev compression-webpack-plugin

2、在vue.config.js 中引入依赖和相关配置

const CompressionPlugin = require('compression-webpack-plugin')

config.plugin('compressionPlugin').use(new CompressionPlugin({algorithm: 'gzip', // 使用gzip压缩test: /\.js$|\.html$|\.css$/, // 匹配文件名filename: '[path].gz[query]', // 压缩后的文件名(保持原文件名,后缀加.gz)minRatio: 1, // 压缩率小于1才会压缩threshold: 10240, // 对超过10k的数据压缩deleteOriginalAssets: false,
}))

增加如上两处代码。就可以实现代码压缩成gz文件。

本来app.js大小在30MB。现在大小完全降低很多。接下来配置nginx代理gz

3、nginx启用gzip压缩

在nginx http模块中增加如下配置

http{

#直接拷贝如下配置放到http模块中

 gzip on;

 # 开启静态gz文件返回
  gzip_static on;
  
  # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
  gzip_min_length 1k;
  
  # 设置压缩所需要的缓冲区大小     
  gzip_buffers 32 4k;

# 设置gzip压缩针对的HTTP协议版本
  gzip_http_version 1.0;

  # gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间
  gzip_comp_level 7;

  # 进行压缩的文件类型。javascript有多种形式。其中的值可以在 mime.types 文件中找到。
  gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;

  # 是否在http header中添加Vary: Accept-Encoding,建议开启
  gzip_vary on;

  # 禁用IE 6 gzip
  gzip_disable "MSIE [1-6]\.";

....

再去访问你的网站。你会发现,加载速度瞬间提升了。

vue 打包优化,解决包大下载慢相关推荐

  1. 优化vue打包chunk-vendors.js 过大

    vue打包的时候chunk-vendors.js文件很大,导致首次加载页面比较慢: 首先: 1.安装compression-webpack-plugin npm install --save-dev ...

  2. Vue 打包优化之 externals 抽离公共的第三方库

    使用 @vue/cli 脚手架构建的 Vue 全家桶项目,默认配置下,打包后会把 vue.vue-router.axios.vuex.element-ui.echarts 等公共库打包在一起,导致基础 ...

  3. vue打包慢解决方法 npm run build 卡住不动

    起因:最近开发个项目使用的vue,有些功能需要生产版本放服务器上测试,这就出问题了..卡住了,不动了,还不报错 这是在vscode的终端里面,试了git hash,试了cmd , 试了powershe ...

  4. cdn加载vue很慢_Vue.js 项目打包优化实践

    首先上结果: 把常用的 Vue,router,vuex,axios 的 runtime 包拆分了出来,改为 cdn: 另外就是对于自己编写的业务代码进行分包,根据路由进行懒加载,可以较好的提高首屏加载 ...

  5. html5怎么改为vue_Vue.js 项目打包优化实践

    首先上结果: 把常用的 Vue,router,vuex,axios 的 runtime 包拆分了出来,改为 cdn: 另外就是对于自己编写的业务代码进行分包,根据路由进行懒加载,可以较好的提高首屏加载 ...

  6. [vue] 如何解决vue打包vendor过大的问题?

    [vue] 如何解决vue打包vendor过大的问题? 1.在webpack.base.conf.js新增externals配置,表示不需要打包的文件,然后在index.html中通过CDN引入ext ...

  7. vue解决打包后文件过大的问题-使用压缩插件打包后压缩文件-compression-webpack-plugin

    前言: 在用vue开发项目的时候,经常会面临一个文件,就是打包以后文件太大,首页加载时间长的问题,一般我们会从压缩文件,cdn引入文件,加载整合雪碧图等等的方式来优化,这里来谈谈压缩文件,主要使用的插 ...

  8. vue打包生成的js文件过大优化

    vue打包生成的js文件过大优化 1.组件按需加载 2.去掉生成map文件 3.cdn引入 4.路由懒加载 5.代码压缩 6.最后 项目打包之后js文件太大问题 问题描述 1.使用cdn引入不怎么改变 ...

  9. vue项目打包优化策略

    vue项目打包优化策略 使用vue-cli部署生产包时,发现资源包很大,打包后的vendor.js达到了1.4M,这已经很大了,而且会影响到首屏加载.那么,怎么优化呢? 1.组件按需加载 这是首先可以 ...

最新文章

  1. linux 配置软连接的需要注意的一个问题
  2. usestate中的回调函数_React Hooks 源码解析(3):useState
  3. Python - 按天算年龄
  4. Echart..js插件渲染报错 data.length1?
  5. C语言fread和fwrite的用法详解
  6. 性能优化挑战重重,鲲鹏 HPC 如何突破算力桎梏?
  7. vue组件制作专题 - (mpvue专用)在mpvue中纯自己写css实现简单左右轮播
  8. oracle redo log file文件详解
  9. 【语音合成】基于matlab语音信号变速【含Matlab源码 565期】
  10. 课程思政与c语言程序设计,C语言程序设计课程思政教学改革教学设计.doc
  11. 计算机的发明人是约翰用英语,电脑发明者是谁:约翰·冯·诺依曼(发明于1946年)...
  12. arch linux安装命令,arch linux:安装Arch Linux方法介绍
  13. 移动100m宽带慢的要死_wifi慢到快崩溃明明100m宽带却像2m的网速教你1招快速解决...
  14. cadence PCB边框(Outline)加倒角
  15. Vue报错:VueCompilerError: Attribute name cannot contain U+0022 (“), U+0027 (‘), and U+003C (<).
  16. 从FTP服务器下载文件部署更新linux服务器上的服务
  17. 【C#视频】——哈希表
  18. GIS在线学堂开课招生了
  19. 2021年宿迁高考成绩查询,2021年宿迁高考最高分多少分,历年宿迁高考状元
  20. 图像去模糊:MSSNet 模型详解

热门文章

  1. 【转载】十进制小数转二进制小数方法
  2. imx8系列-迅为i.MX8M Mini开发板Android9如何编译驱动到内核
  3. 互斥锁机制,互斥锁与读写锁区别
  4. imagenet图片
  5. 照猫画虎-荣耀6plus PE-CL00 EMUI4.0.3 root过程笔记
  6. org.apache.hadoop.hive.ql.exec.DDLTask. MetaException
  7. php 设置expires,如何配置nginx的expires功能
  8. 如何拥有真正的财富?Turing差价合约使财富变得更强有力
  9. 如何解释什么是单例?
  10. 这个命令行HTTP客户端工具真不错