Vue CLI3 开启gzip压缩文件的方式


Posted in Javascript onSeptember 30, 2018

gizp压缩是一种http请求优化方式,通过减少文件体积来提高加载速度。html、js、css文件甚至json数据都可以用它压缩,可以减小60%以上的体积。

webpack在打包时可以借助 compression webpack plugin 实现gzip压缩,首先需要安装该插件:

npm i -D compression-webpack-plugin

在vue cli3.0 生成的项目里,可在 vue.config.js 中按照如下方式进行配置:

Vue CLI3 开启gzip压缩文件的方式

压缩前后大小大致如下:

Vue CLI3 开启gzip压缩文件的方式

生成的压缩文件以.gz为后缀:

Vue CLI3 开启gzip压缩文件的方式

一般浏览器都已支持.gz的资源文件,在http请求的Request Headers 中能看到 Accept-Encoding:gzip

Vue CLI3 开启gzip压缩文件的方式

要使服务器返回.gz文件,还需要对服务器进行配置,根据Request Headers的Accept-Encoding标签进行鉴别,如果支持gzip就返回.gz文件。

总结

以上所述是小编给大家介绍的Vue CLI3 开启gzip压缩文件的方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript attachEvent传递参数的办法
Dec 14 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
js的回调函数详解
Jan 05 Javascript
JS实现弹性菜单效果代码
Sep 07 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 Javascript
JS实现动态无缝轮播
Jan 11 Javascript
vue实现虚拟列表功能的代码
Jul 28 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 Javascript
JS数组实现分类统计实例代码
Sep 30 #Javascript
浅谈微信页面入口文件被缓存解决方案
Sep 29 #Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 #Javascript
vue使用v-for实现hover点击效果
Sep 29 #Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 #Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 #Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 #Javascript
You might like
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
python with语句的原理与用法详解
2020/03/30 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
如何撰写岗位职责
2014/02/01 职场文书
四查四看剖析材料
2014/02/14 职场文书
课程改革实施方案
2014/03/16 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
同意离婚答辩状
2015/05/22 职场文书