当前位置: 首页 > article >正文

Vite使用vite-plugin-compression打包资源压缩

https://github.com/vbenjs/vite-plugin-compression
安装所需依赖

yarn add vite-plugin-compression -D

压缩前

在这里插入图片描述

压缩后

在这里插入图片描述
使用
vite.config.ts

import viteCompression from 'vite-plugin-compression'

export default defineConfig({
  plugins: [
    vue(),
    viteCompression({
      verbose: true, // 是否在控制台输出压缩结果
      disable: false, // 是否禁用
      threshold: 10240, // 体积大于 threshold 才会被压缩,单位 b
      algorithm: 'gzip', // 压缩算法,可选 [ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw']
      ext: '.gz', // 生成的压缩包后缀
      deleteOriginFile: false //压缩后是否删除源文件
    }),
  ]
})

nginx配置

   location / {
       root   /data/nginx/html/admin;
       index  index.html index.htm;
       try_files $uri $uri/ /index.html;
       gzip_static on; 
   }

打开浏览器,查看响应头content-encoding : gzip说明配置成功了
在这里插入图片描述


http://www.kler.cn/news/322913.html

相关文章:

  • Steam黑神话悟空禁止更新进入游戏的解决方案
  • 【注册/登录安全分析报告:孔夫子旧书网】
  • 华为仓颉语言入门(6):if条件表达式
  • Python 爬虫 根据ID获得UP视频信息
  • 一个 Java 语言简化处理 PDF 的框架,提供了一套简单易用的 API 接口,满足多样化需求又能简化开发流程的处理方案(附教程)
  • Unity3D PostLateUpdate为何突然占用大量时间详解
  • Go进阶概览 -【7.3 Go语言中的安全与错误处理】
  • 服务器端请求伪造(SSRF)漏洞解析
  • 【PyTorch】Tensor(张量)介绍
  • 对比学习训练是如何进行的
  • 如何向远程仓库上传项目
  • ThreeJs绘制圆柱体
  • 基于FreeRTOS的STM32多功能手表设计
  • openEuler 20.03,22.03 一键部署Oracle21c zip
  • 【ArcGIS Pro实操第三期】多模式道路网构建(Multi-model road network construction)原理及实操案例
  • RHCSA认证-Linux(RHel9)-Linux入门
  • 【STM32】SPI回顾
  • SpinalHDL之语义(Semantic)(二)
  • 基于STM32的智能家居交互终端:使用FreeRTOS与MQTT协议的流程设计
  • 自然语言处理(jieba库分词)
  • AI技术在爱奇艺视频搜索中的应用
  • 代理模式简介:静态代理VS与动态代理
  • 硬件设计基础之闲聊千兆以太网
  • 设计模式-PIMPL 模式
  • 【Webpack】publicPath
  • STM32F407ZGT6配置can信号
  • 游戏服务器如何有效地实现不同游戏模式和规则?
  • git clone或repo init 时报错:fatal: 协议错误:错误的行长度 xxx
  • 如何保护自己电脑以及服务器的ip地址
  • MyBatis——Plus