Vite项目打包构建优化(视图分析、CDN引入)

news/2025/2/23 15:25:53

使用rollup-plugin-visualizer插件先分析模块占用空间

  • 安装依赖:pnpm i rollup-plugin-visualizer
  • vite配置:
plugins: [vue(), visualizer({
     filename: 'analysis.html', // 分析图生成的文件名
     open:true // 如果存在本地服务端口,将在打包后自动展示
   })]
  • 执行命令:vite build 打包构建会自动生成下面的占比空间图
    在这里插入图片描述

逐条分析第三方模块所占大小,CDN引入(减少构建时间,加快加载速度)

  • 我的项目中Vue,Vue-Router,Ant-design-vue,Pinia,Lodash,Axios占比较大
  • CDN网站 :https://www.jsdelivr.com(可下载下放到公司的CDN服务器上)
  • Ant-design-vue 4.X版本的CDN链接较为特殊
  • 在这里插入图片描述
    提取Ant-design-vue 前需要将它引用的依赖一并使用CDN链接,否则报错antd is not defined

在这里插入图片描述
最后可以添加antd-design-vue的:

  {
    name: 'ant-design-vue',
    var: 'antd',
    path: 'https://cdn.jsdelivr.net/npm/ant-design-vue@4.0.3/dist/antd.min.js',
    css: 'https://cdn.jsdelivr.net/npm/ant-design-vue@4.0.3/dist/reset.min.css'
  },

其余的配置如下:

{
    name: 'axios',
    var: 'axios',
    path: 'xxxxxxxxxx'
  },
  {
    name: 'vue-router',
    var: 'VueRouter',
    path: 'xxxxxxxxxx'
  },
  {
    name: 'pinia',
    var: 'Pinia',
    path: 'xxxxxxxxxx'
  },
  {
    name: 'lodash',
    var: '_',
    path: 'xxxxxxxxxx'
  }

最后按环境变量控制是否使用CDN链接优化:

importToCDN({
    modules: isProd ? cdnList : []
})

http://www.niftyadmin.cn/n/5086164.html

相关文章

独立站活动怎么复盘,做独立站需要掌握哪些?-站斧浏览器

独立站的活动形式多种多样,可以通过推出抽奖活动、举办线下活动或者利用社交媒体平台来增加用户互动和参与度。但是要做好一个独立站,除了活动形式,还需要掌握设计能力、编程技术、SEO知识和内容创作能力。 独立站活动怎么复盘? …

“数字支付龙头”汇付天下:以CRM为起点建设业务全流程数字化

数字化时代商业瞬息万变,技术日新月异,如何能快速打通场景支付和数据,构筑私域流量,强化营销能力,降低运营成本,实现全链路数字化增长,CRM系统的应用是不可或缺的关键环节。 成立于2006年6月&a…

java正则表达式 及应用场景爬虫,捕获分组非捕获分组

正则表达式 通常用于校验 比如说qq号 看输入的是否符合规则就可以用这个 public class regex {public static void main(String[] args) {//正则表达式判断qq号是否正确//规则 6位及20位以内 0不能再开头 必须全是数子String qq"1234567890";System.out.println(qq…

输入一段SQL,如何预估运行完该SQL,需要多长时间?需要多少资源?

预估SQL运行时间和资源需求是一个复杂的问题,需要考虑多个因素。以下是一些常见的预估方法: 使用SQL Explain 分析:通过使用SQL Explain 分析,可以分析SQL查询计划,了解SQL执行的具体过程和涉及的数据量,从…

JWT的原理及实际使用

🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《Spring与Mybatis集成整合》《Vue.js使用》 ⛺️ 生活的理想,为了不断更新自己 ! 目录 1.JWT是什么? 2. jwt工具类介绍 3. jwt集成spa项目 1.JWT是什么&#…

Python学习基础笔记六十六——对象的方法

我们已经学习到的对象类型: 整数类型的对象 字符串类型的对象 列表类型的对象 元组类型的对象 对象通常都有属于自己的方法(method) 调用对象的方法和调用函数差不多,只要在前面加上所属对象的一个点。 var1 [1, 2, 3,4, 5,…

【WIFI】【WPS】基础介绍(主要根据sniffer log角度和kernel log去介绍)

Wps简介 WPS(Wi-Fi Protected Setup,WiFi保护设置),它是由WiFi联盟组织实施的可选认证项目,它主要致力于简化无线网络设置及无线网络加密等工作。 一般情况下,用户在新建一个无线网络时,为了保证无线网络的安全,都会对无线网络名称(SSID)和无线加密方式进行…

清洁洗鞋商城小程序的作用是什么

人靠衣装,一身干净合身的衣物总是给人赏心悦目的感觉,人们对颜值要求越来越高,不仅是衣服,鞋也是重要的组成部分。各种品牌样式鞋,很多人家里往往有几十双,而在清洁这一块,没有时间、或材质特殊…