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

vue3减少打包体积

问题:打包之后体积达到5M导致第一次运行加载速度特别慢

先安装rollup-plugin-visualizer分析打包之后哪个文件太大,可以看到占据总体积的百分比。
然后不要再main.ts全局加载element组件,最好按需加载。
打包的时候去掉debugger和console。
这样打包下来剩2M左右。运行速度明显加快很多

vite.config.ts文件配置

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";
import { visualizer } from "rollup-plugin-visualizer";
import Components from "unplugin-vue-components/vite";
import AutoImport from "unplugin-auto-import/vite";
import IconsResolver from "unplugin-icons/resolver";
import Icons from "unplugin-icons/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";export default defineConfig({plugins: [vue(),visualizer({emitFile: false,filename: "analysis-chart.html", // 分析报告文件名open: true,sourcemap: true,gzipSize: true,brotliSize: true,}),AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}),Icons({compiler: "vue3", // 指定 Vue 3autoInstall: true, // 自动安装图标组件}),],resolve: {alias: {/** @ 符号指向 src 目录 */"@": resolve(__dirname, "./src"),},},server: {proxy: {"/BASE_URL": {target: "你自己的真实路径",changeOrigin: true,secure: false,rewrite: (path) => path.replace(/^\/BASE_URL/, ""),},},host: "0.0.0.0", // 监听所有网络接port: 9001,open: false,},build: {minify: "terser",terserOptions: {compress: {drop_console: true, // 移除 consoledrop_debugger: true, // 移除 debugger},},sourcemap: false,rollupOptions: {output: {chunkFileNames: "js/[name]-[hash].js", // 引入文件名的名称entryFileNames: "js/[name]-[hash].js", // 包的入口文件名称assetFileNames: "[ext]/[name]-[hash].[ext]", // 资源文件像 字体,图片等},},},
});
http://www.xdnf.cn/news/659431.html

相关文章:

  • C++:多重继承
  • 蓝桥杯b组c++赛道---数位dp
  • git 新建一个分支,怎么首次推到远程仓库
  • 计算机图形学:(四)欧拉角与四元数
  • 尚硅谷redis7 37 redis持久化之AOF简介
  • Unity---OSC(Open Sound Control)、TouchOSC Editor、创建布局
  • Java高频面试之并发编程-21
  • Linux `hostname` 命令深度解析与高阶应用指南
  • Linux中的SELinux
  • RPM之(1)基础使用
  • 【2025】嵌入式软考中级部分试题
  • [特殊字符] useTranslations 客户端使用教程(Next.js + next-intl)
  • n8n中文版安装指南,使用Docker部署N8N中文版
  • 深度学习入门6:pytorch卷积神经网络CNN实现手写数字识别准确率99%
  • 深度学习中的卷积和反卷积
  • 北京大学肖臻老师《区块链技术与应用》公开课:01-课程简介
  • 《软件工程》第 11 章 - 结构化软件开发
  • Qt Creator快捷键合集
  • GESP2024年9月认证C++二级( 第三部分编程题(2)小杨的矩阵)
  • LangChain理解
  • Mybatis框架
  • Redis分布式缓存核心架构全解析:持久化、高可用与分片实战
  • UDP协议原理与Java编程实战:无连接通信的奥秘
  • 【Webtrees 手册】第 4 章 - 编辑指南
  • 通用的管理账号设置设计(一)
  • 02. [Python+Golang+PHP]三数之和,多种语言实现最优解demo
  • 华为OD机试真题——分糖果(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Linux 网络配置现代实践:Netplan 与 ifcfg 的全景对比与工程指南20250526
  • 身份证二要素核验:数字经济时代的信任基石
  • React从基础入门到高级实战:React 核心技术 - 表单处理与验证深度指南