位置: IT常识 - 正文

vite 本地运行首次进入页面加载慢问题(本地运行库是什么)

编辑:rootadmin
vite 本地运行首次进入页面加载慢问题 思考

推荐整理分享vite 本地运行首次进入页面加载慢问题(本地运行库是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:本地运行库是什么,本地运行库是什么,运行本地策略,vite本地代理配置,本地运行库是什么,运行本地用户和组,本地运行什么意思,本地运行什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

vite的适用场景是什么? 由于我使用了tailwindcss插件 使用webpack 每次启动所有的项目的css样式都预先使用tailwindcss 转换成css 性能普通的电脑启动项目需要1分钟到2分钟。不过首次加载不会有什么多大的延迟,按需导入的页面加载也不会有多大的延迟,但webpack下运行的tailwindcss有个问题就是修改样式后动态编译运行后 查看样式很卡 长时间修改样式 很吃内存 运行久了就会挤爆内存。 现在vue3很流行使用vite打包,所以我也尝试使用vite。webpack 切换到vite,如果单看命令行中的运行,运行完毕不到一秒,不过首次打开页面则需要等10秒到20秒左右的处理时间 请求数量达到了132个(浏览器对于这种并发请求会产生阻塞的),这里的文件最大了也是tailwindcss,并且打开按需加载的页面路由时,还需要经过tailwindcss编译css,打开未打开过的页面还需等几秒时间,这个体验非常差。

vite 本地运行首次进入页面加载慢问题(本地运行库是什么)

vite 预打包

由于vite需要动态解析依赖,然后再打包。原理 参考vite 依赖预构建。所以首次打开页面 解析 打包会很慢,因为vite 默认依赖构建 达不到预期 官方提供了依赖优化选项 让开发者实现添加依赖项 optimizeDeps.exclude或者排除依赖项 optimizeDeps.include 这里我们使用 optimizeDeps.include添加依赖项。

添加依赖项

通常一些常见的依赖项如vue axios vue-router我们都可以知道可以添加到依赖项。但是一些样式 js文件的依赖项我们无法准确的得知。这里使用第三方插件vite-plugin-optimize-persist 来实现获取依赖项 参考 文章 vite首次打开界面加载慢问题/解决 安装 插件

npm i -D vite-plugin-optimize-persist vite-plugin-package-config

vite.config.ts添加配置 其中 include里面就是需要添加的依赖项

// 自动生成 预打包import OptimizationPersist from "vite-plugin-optimize-persist";import PkgConfig from "vite-plugin-package-config";export default ({ mode }) => { plugins: [ vue(), //自动生成 预打包 PkgConfig(), OptimizationPersist(), AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()], }), ], optimizeDeps: { include: [ "element-plus/es", "element-plus/es/components/config-provider/style/css", "element-plus/es/components/container/style/css", "element-plus/es/components/main/style/css", "element-plus/es/components/header/style/css", "element-plus/es/components/date-picker/style/css", "element-plus/es/components/drawer/style/css", "element-plus/es/components/image/style/css", "element-plus/es/components/image/style/css", "element-plus/es/components/table/style/css", "element-plus/es/components/table-column/style/css", "element-plus/es/components/input/style/css", "element-plus/es/components/dropdown/style/css", "element-plus/es/components/popover/style/css", "element-plus/es/components/dropdown-item/style/css", "element-plus/es/components/dropdown-menu/style/css", "element-plus/es/components/pagination/style/css", "element-plus/es/components/scrollbar/style/css", "element-plus/es/components/dialog/style/css", "element-plus/es/components/loading/style/css", "element-plus/es/components/tabs/style/css", "element-plus/es/components/tab-pane/style/css", "element-plus/es/components/select/style/css", "element-plus/es/components/option/style/css", "vue", "pinia", "jquery", "sass", "vue-router", // "tailwindcss", "tailwindcss/plugin", ], },}

原本插件应该是在 package.json 中自动生成 类似于 “vite”: { “optimizeDeps”: { “include”: [ // managed by vite-plugin-optimize-persist “@material-ui/core/Accordion”, “@material-ui/core/AccordionSummary”, “@material-ui/core/Dialog”, “@material-ui/core/DialogActions”, “@material-ui/icons/Dehaze”, “date-fns/format”, “lodash/debounce”, “lodash/map” ] } } 的依赖项的 。但是我打开页面发现package.json未自动生成依赖项。 所以我手动在vite.config.ts 添加依赖项 首次打开页面时,当’‘include’'中的数组不包含该依赖项时 命令行会提示出来 添加进去即可。 // 依赖项命令行提示 添加依赖项后 命令行运行完毕慢几百毫秒 但是按需加载页面的加载速度可以得到提升

本文链接地址:https://www.jiuchutong.com/zhishi/285109.html 转载请保留说明!

上一篇:fgadmin.exe是什么进程 有什么作用 fgadmin进程查询(gnaupdaemon.exe是什么)

下一篇:橡皮树怎么养(橡皮树怎么养护)

  • 有线carplay怎么连接(有线carplay怎么投屏)

    有线carplay怎么连接(有线carplay怎么投屏)

  • 小米10支持多少倍变焦(小米10支持多少倍数字变焦)

    小米10支持多少倍变焦(小米10支持多少倍数字变焦)

  • WPS文档如何加批注(wps文档如何批量删除空行)

    WPS文档如何加批注(wps文档如何批量删除空行)

  • nex突然不能用指纹功能了(nexa指纹用不了怎么办)

    nex突然不能用指纹功能了(nexa指纹用不了怎么办)

  • 华为信任软件怎么设置呢(华为信任软件怎么设置在哪里)

    华为信任软件怎么设置呢(华为信任软件怎么设置在哪里)

  • 取消了gprs会影响什么(关掉gprs还可以上网吗)

    取消了gprs会影响什么(关掉gprs还可以上网吗)

  • 3000毫安等于多少度电(3000毫安等于多少电量)

    3000毫安等于多少度电(3000毫安等于多少电量)

  • qq没消息却显示1(qq没消息却显示1个人)

    qq没消息却显示1(qq没消息却显示1个人)

  • ipad出现一个框按不了(ipad出现一个框怎么取消)

    ipad出现一个框按不了(ipad出现一个框怎么取消)

  • 打电话没反应什么原因(打电话没反应什么问题)

    打电话没反应什么原因(打电话没反应什么问题)

  • 什么网盘可以免费上传视频(什么网盘可以免费倍速)

    什么网盘可以免费上传视频(什么网盘可以免费倍速)

  • 苹果手机可不可以下载两个微信(苹果手机可不可以登陆两个微信)

    苹果手机可不可以下载两个微信(苹果手机可不可以登陆两个微信)

  • 华为手机怎么关闭语音助手功能(华为手机怎么关闭境外来电)

    华为手机怎么关闭语音助手功能(华为手机怎么关闭境外来电)

  • 美版a1661是什么版本(美版a1662是什么版本)

    美版a1661是什么版本(美版a1662是什么版本)

  • 怎样好友恢复(怎样好友恢复微信聊天)

    怎样好友恢复(怎样好友恢复微信聊天)

  • iphone11屏幕刷新率是多少(iphone11屏幕刷新率是多少赫兹)

    iphone11屏幕刷新率是多少(iphone11屏幕刷新率是多少赫兹)

  • 淘宝帮助中心在哪里(手机淘宝服务中心帮助与反馈在哪里)

    淘宝帮助中心在哪里(手机淘宝服务中心帮助与反馈在哪里)

  • 企业店铺怎么申请(企业店铺怎么申请天猫店铺)

    企业店铺怎么申请(企业店铺怎么申请天猫店铺)

  • 红蜘蛛多媒体教学软件怎么卸载(红蜘蛛多媒体教室 使用)

    红蜘蛛多媒体教学软件怎么卸载(红蜘蛛多媒体教室 使用)

  • 手机??怎么打(手机怎么打印机直接打印)

    手机??怎么打(手机怎么打印机直接打印)

  • wps临时文件保存在哪里(wps临时文件保存不了)

    wps临时文件保存在哪里(wps临时文件保存不了)

  • vivo手机怎么在首页显示时间(vivo手机怎么在电视上投屏)

    vivo手机怎么在首页显示时间(vivo手机怎么在电视上投屏)

  • KB4516059补丁安装失败怎么办(kb4577266补丁)

    KB4516059补丁安装失败怎么办(kb4577266补丁)

  • 学习Canvas基础-绘制矩形(canvas软件教程)

    学习Canvas基础-绘制矩形(canvas软件教程)

  • 其他应付款转实收资本有风险吗
  • 弥补以前年度亏损后怎么交所得税
  • 银行现金增加会计分录
  • 城镇土地使用税纳税义务发生时间
  • 转回存货跌价准备为什么是可抵扣暂时性差异
  • 企业收到投资款怎么处理
  • 收到社会保险基金管理局转来的失业保险金,社保代发
  • 应付未付的款项如何税务处理
  • 投资性房地产房租计入什么会计科目
  • 采购发票几个点的税
  • 增值税普通发票可以抵扣吗
  • 电子发票如何查询发票代码
  • 企业拆迁补偿款会计分录
  • 公司房产税如何计算器
  • 深圳税种核定需要申报吗
  • 公司按照实际利润额预缴企业所得税,这个实际利润额就是会计利润吗?
  • 管家婆怎样查历史记录
  • 怎么修改财务负责人信息
  • 无偿划拨的资产怎么做资产卡片账簿
  • 软件开发开增票几个点
  • 以前年度损益调整编码
  • 调研费用表格
  • 利润表里的其他业务利润怎么形成的
  • 购买所有物品都是可以退货吗
  • win10如何关闭自动修复
  • 华硕笔记本装win8
  • 既征收消费税又征收增值税的是
  • 酒店需要的原材料和包装费有哪些
  • 水煮鱼的做法和步骤 家常
  • 父子之间房屋赠与费用
  • 最新版本金铲铲强势阵容
  • vue项目运行报错
  • php写文件函数
  • 先收票后收货
  • acc字幕文件怎么转换srt字幕
  • 常用的css样式有哪些
  • php for break
  • 认缴制和实缴制的区别
  • vscode终端显示
  • 发票报销可以跨年吗
  • 网上怎么申请增驾摩托车
  • MySQL数据库有什么特点
  • 应收账款计提坏账准备是什么意思
  • mysqli删除
  • 发票遗失要如何补办
  • 经营结余是指事业单位在本年度经营活动
  • sql server2005使用方法
  • 小规模纳税人免税会计分录
  • 固定资产的定义是什么?
  • 先收到发票还没付款怎么做账
  • 车间检测费会计分录
  • 公司付款给个人现金
  • 企业向个人借款利息如何缴纳增值税
  • 预收账款是否要交说
  • 股东借款可以直接转为实缴出资吗
  • 小规模纳税人收入是含税还是不含税
  • 技术人员工资条
  • 固定资产清理账户借方
  • 汽车销售企业营销策略
  • 在你登陆时发生了问题
  • 工业企业预提费用怎么算
  • MySQL通过触发器解决数据库中表的行数限制详解及实例
  • centos设置开机启动项
  • 怎么关闭获取手机信息
  • linux几种安装方式
  • rundll32.exe是病毒吗
  • win8.1 安装
  • parentElement,srcElement的使用小结
  • css新闻页面制作
  • 基于flask框架
  • 如何解决eclipse非正常关闭重打开编译代码
  • 批处理文件可用记事本
  • javascript添加元素
  • nodejs如何安装
  • django forms.py
  • offset function
  • java script教程
  • 综合征收和分类征收
  • 税务局三方协议变更
  • 公司忘记报税了怎么补
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设