首页 > 其他分享 >Vite+Vue3打包性能优化 Gzip压缩

Vite+Vue3打包性能优化 Gzip压缩

时间:2024-03-13 23:29:34浏览次数:24  
标签:compression plugin 压缩 viteCompression Vite Vue3 Gzip vite

安装插件
npm i vite-plugin-compression -D
配置文件
// vite.config.ts 

import viteCompression from 'vite-plugin-compression';

export default () => {
  return {
    plugins: [
        viteCompression({
            threshold: 10240, // 设置只有大于 10kb 的文件才会被压缩, 单位b
            // 其他的属性暂不需要配置,使用默认即可;
            // 详细配置查看 https://github.com/vbenjs/vite-plugin-compression/blob/main/README.zh_CN.md
        })
    ],
  };
};

Gzip 压缩仅对于文本类型的资源有明显提升;对于图片、音频、视频等媒体资源,并不适用。

标签:compression,plugin,压缩,viteCompression,Vite,Vue3,Gzip,vite
From: https://blog.csdn.net/qq_31594665/article/details/136693713

相关文章

  • Vite构建的前端项目在执行 "npm run dev" 命令时报错 "failed to load vite.config.ts
    报错信息:Failedtoloadconfigfromxx/.../xx/vite.config.tserrorduringbuild:Error:Youinstalledesbuildforanotherplatformthantheoneyou'recurrentlyusing.Thiswon'tworkbecauseesbuildiswrittenwithnativecodeandneedstoinstal......
  • Vue3——axios 安装和封装
    axios安装和封装安装npminstallaxios最后通过axios测试接口!!!axios二次封装在开发项目的时候避免不了与后端进行交互,因此我们需要使用axios插件实现发送网络请求。在开发项目的时候我们经常会把axios进行二次封装。目的:1:使用请求拦截器,可以在请求拦截器中处理......
  • Vite为什么这么快?
    1.前言对比之前,我们先要搞懂,vite与webpack的定位以及关系才可以。那前端社区中常谈到的这些工具webpack、rollup、parcel、esbuild、vite、vue-cli、create-react-app、umi他们之间的关系:webpack、rollup、parcel、esbuild都是打包工具,代码写好之后,我们需要对代码进行压缩、合......
  • vue3 生命周期06
    众所周知,vue2有生命周期,而vue3也有而vue2的created和beforecreated在vue3中都由setup替代了<scriptsetuplang="ts">import{onBeforeMount,onMounted,onBeforeUpdate,onUpdated,onBeforeUnmount,onUnmounted}from'vue'console.log('创建生命周期')o......
  • 新建vite + bootstrap 5 项目
    1.新建vite项目,直接按照官方教程,新建一个vite+typescript的项目就可,它默认就是vue的; 2.项目创建好之后,开始添加bootstrap的相关模块:其实bootstrap的官网上面也有关于vite的集成:Bootstrap&Vite·Bootstrapv5.2(getbootstrap.com)在之前的步骤都已经完成的前提......
  • vue3 循环引用的解决办法问题,Cannot access ‘xxxx‘ before initialization
    ReferenceError:Cannotaccess‘xxxx‘beforeinitialization ,原因之前已经初始化过,但页面组件嵌套,需要被重复引用。1、开启异步引用来解决components:{DeviceManage:defineAsyncComponent(()=>import('@/views/operation/mechanism/index.vue'))}2、用ifrme来......
  • 动态缓存单个页面-vue3-实现思路
    状态管理定义-全局状态属性`keepNameArray``noKeepNameArray` (为数组)动态组件缓存设置<keep-alive:include="keepNameArray":exclude="noKeepNameArray"><component:is="Component"/></keep-alive>该文件获取keepNameArray和noKeepNameA......
  • Vue3 组合函数 element-plus table数据滚动播放
    Vue滚动播放组合函数import{onMounted,onUnmounted}from"vue";exportfunctioncreateScroll(tableRef){lettimer=null;functionstartScroll(){consttable=tableRef.value.layout.table.refs;consttableWrapper=table.bodyWrapper.f......
  • vue3的路由拦截?
    在Vue.js中,可以使用路由拦截器(RouteInterceptors)来实现对路由的拦截和控制。通过路由拦截器,我们可以在路由导航过程中进行一些操作,如验证用户身份、权限控制、重定向等。VueRouter提供了全局前置守卫(GlobalBeforeGuards)、路由独享守卫(Per-RouteGuards)和组件内的守卫(In......
  • Vue3——集成mock 模拟数据生成器
    安装依赖[email protected]在vite.config.js文件中引入并配置vite-plugin-mock插件import{UserConfigExport,ConfigEnv}from'vite'import{viteMockServe}from'vite-plugin-mock'importvuefrom'@vitejs/plugin-......