目录

  • 安装 compression-webpack-plugin
  • 更改配置文件
  • 服务器开启gzip功能

安装 compression-webpack-plugin

建议安装v1.1.11版本,最新版本可能会报错

cnpm i compression-webpack-plugin@1.1.11 -D

更改配置文件

开启生产环境gzip功能。

/config/index.js:

productionGzip: true,

/build/webpack.prod.config.js:

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

最后重新构建项目

npm run build

可以看到构建后的项目 /static中的静态资源目录中多了后缀 .gz的压缩文件。

服务器开启gzip功能

我们服务器使用Express,安装插件 compression

cnpm i compression -S

添加中间件

app.js:

const compression = require('compression');
app.use(compression())

最后重启服务器,浏览页面可以看到加载的资源文件大小比之前明显减小了。

转载于:https://www.cnblogs.com/roddy/p/10839383.html

Vue cli项目开启Gzip相关推荐

  1. Vue项目 开启gzip

    Vue项目 开启gzip Nginx 动态压缩与静态压缩,显著提高前后端分离项目响应速度 Gzip Precompression模块(Gzip Precompression) nginx缓存配置及开启 ...

  2. vue cli 项目在打包时候报错 API fatal error handler returned after process out of memory

    问题描述 vue cli 项目在打包时候报错:API fatal error handler returned after process out of memory. 问题分析 从给出的提示可以看出 ...

  3. Vue Cli 项目结构简述

    webnode_modules --Vue Cli 项目以来的js模块全放到这里public --存放静态资源 存放自己的js cssfavicon.ico -- 浏览器小图标index.html - ...

  4. Vue项目9:Vue Cli项目使用echarts可视化

    Vue Cli项目使用echarts可视化有两种方式:一.直接引入echarts  二.使用vue-ehcarts. 一.直接引入echarts  1.创建Vue Cli项目 进入cmd命令行,输入如 ...

  5. vue cli项目升级--vue cli3升级到vue cli4

    原文网址:vue cli项目升级--vue cli3升级到vue cli4_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍如何升级vue项目的vue cli版本. 官方网址 https://c ...

  6. Vue Cli项目使用PDF.js预览pdf无法访问到viewer.html

    今天在开发移动端项目中有个需求是手机端预览pdf,ios可以直接在浏览器预览,安卓不行,所以使用pdf.js来解决,之前项目用过该插件很好用,但是今天使用的时候发现根本没有访问到viewer.html ...

  7. 安装Vue CLI项目(Vue2.0)

    一.Vue CLI脚手架(Vue2.0) Vue CLI官方文档:官方文档 1.什么是脚手架 ​ 命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及 ...

  8. vue cli 项目在打包时候报错解决方法

    问题描述 报错一: 打包过程报错:Unexpected token name <i>, expected punc <;> IE浏览中报错:SCRIPT1003: 缺少':', ...

  9. Vue cli项目,使用富文本编辑器WangEditor,8小时摸爬滚打后,弃坑Tinymce、UEditor、Quill

    一共尝试了 Tinymce.UEditor.Quill等好几种编辑器,最终觉得最满意的是 WangEditor. 1.Tinymce 开源项目ElementAdmin自带的例子,图片上传 竟然存的是 ...

最新文章

  1. Ansible中的变量及加密
  2. c语言stanf,stanf
  3. Python基础闯关失败总结
  4. 在Windows中测试c语言单个函数运行时间方法
  5. 简析三星新专利,语音识别技术的新方法
  6. python学习 数据类型之序列
  7. chrome浏览器离线安装包下载地址
  8. C语言之父辞世引发“分号”悼念
  9. 一个简单的例子开启Spark机器学习
  10. 计算机硬盘扇区修复,w7硬盘坏道修复详细教程
  11. 计算机技能大赛获奖发言,技能大赛获奖感言
  12. 计算机内存分为几代,电脑内存怎么看大小(内存条怎么看几代型号)
  13. 基于大规模语料的新词发现算法
  14. 【NOIP2018复习】可见点数【数论】
  15. 阿里 java 面试题 p6_「独家」五面阿里P6:Java开发面试题及答案
  16. Hilt Test 短篇:插入辅助测试,插这插那,操家伙,看飞刀。——对面那位接着:memory 做的 *……()……*
  17. 获取处于选中状态的checkbox的id值
  18. 管程模型解决并发编程
  19. jdk8 list 反转_反转人生 莫锋颜月荷六朝金粉
  20. faker和劫的图片_faker劫反杀ryu第一视角完整视频和gif,慢动作回放两个劫之间的较量分析...

热门文章

  1. 引用和指针的区别[zz]
  2. Singleton 与 MonoState 模式
  3. 【SpringMVC笔记】拦截器 + 文件上传下载
  4. 设计模式14_组合结构
  5. java基本数据类型自动转包装类_Java基础教程之基本类型数据类型、包装类及自动拆装箱...
  6. 被阿里带火的数据中台,不靠这三个阶段绝对失败
  7. e300氛围灯哪里调节_保时捷macan内饰改装升级32色呼吸氛围灯
  8. iview admin npm install报错_安装laravel-admin拓展执行数据迁移报错处理
  9. hibernate 查询id为空懒加载_hibernate 查询时指定查询字段、级联表的一种方式
  10. php载入内存的是本地代码吗,常量和静态变量会先载入内存后在进行执行php代码...