安装 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 改为 filename
algorithm: '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())

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

最新文章

  1. JavaScript变量和作用域
  2. hello Cookie
  3. oracle学习笔记(一)配置监听
  4. ABAP后台JOB数量控制
  5. 利用c++操作XML,主要是内部循环方法的使用
  6. webservice使用基本技巧
  7. postgreSQL-如何查数据库表、字段以及字段类型、注释等信息?
  8. RLE行程长度编码压缩算法
  9. Java之戳中痛点 - (7)善用Java整型缓存池
  10. 海量服务实践──手 Q 游戏春节红包项目设计与总结(上篇)
  11. PAT1001 A+B Format
  12. 输入法searchLookUpEditd的使用
  13. MySQL中kill掉所有表的进程
  14. NFC读写电子便签总结
  15. Android Java语法学习
  16. JS发送短信验证码
  17. MySQL:常用的数据模型
  18. java注解的自定义和使用
  19. hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)
  20. python isinstance用法

热门文章

  1. eclipse-jee版配置tomcat
  2. python学习(五)列表
  3. 在 CentOS 6.4上安装Erlang
  4. HTTP POST请求数据提交格式(转)
  5. 异常: 2 字节的 UTF-8 序列的字节 2 无效。
  6. python 基础 8.1 r 正则对象
  7. python 基础 1.5 python数据类型(三)--元组常用方法示例
  8. python 基础 1.5 python数据类型(三)--元组
  9. SQL Server 中 GO 的用法(转)
  10. Kubernetes TensorFlow 默认 特定 集群管理器