位置: 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是什么)

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

  • 苹果已经删除的照片怎么恢复(苹果已经删除的app怎么恢复)

    苹果已经删除的照片怎么恢复(苹果已经删除的app怎么恢复)

  • 微信先拉黑后删除怎么设置(微信先拉黑后删除)

    微信先拉黑后删除怎么设置(微信先拉黑后删除)

  • 电脑识别不了typec连接(电脑识别不了Type-C耳机)

    电脑识别不了typec连接(电脑识别不了Type-C耳机)

  • 苹果11听筒有杂音滋滋(苹果11听筒有杂音滋滋可以换新)

    苹果11听筒有杂音滋滋(苹果11听筒有杂音滋滋可以换新)

  • 亲情号码怎么设置(亲情号码怎么设置OPPO)

    亲情号码怎么设置(亲情号码怎么设置OPPO)

  • 手机拍照背景图用什么软件p(手机拍摄背景图)

    手机拍照背景图用什么软件p(手机拍摄背景图)

  • 蓝牙已连接但声音外放(蓝牙已连接但声音外放电脑)

    蓝牙已连接但声音外放(蓝牙已连接但声音外放电脑)

  • 苹果11手机有多长(苹果11手机有多少G)

    苹果11手机有多长(苹果11手机有多少G)

  • 苹果电脑自带的ppt叫啥(苹果电脑自带的软件可以删除吗)

    苹果电脑自带的ppt叫啥(苹果电脑自带的软件可以删除吗)

  • 爱奇艺切换模式(爱奇艺怎么切换成老版本界面)

    爱奇艺切换模式(爱奇艺怎么切换成老版本界面)

  • 人心不古是什么意思(人心不古是什么意思解释)

    人心不古是什么意思(人心不古是什么意思解释)

  • word2010怎么一键生成目录(word批量操作)

    word2010怎么一键生成目录(word批量操作)

  • 模块怎么区分单模多模(单模块是什么意思)

    模块怎么区分单模多模(单模块是什么意思)

  • 抖音怎么取图

    抖音怎么取图

  • 抖音里下单记录能删么(抖音下单记录找不到订单)

    抖音里下单记录能删么(抖音下单记录找不到订单)

  • 增强网络信号的方法(增强网络信号的设备叫什么)

    增强网络信号的方法(增强网络信号的设备叫什么)

  • 网易云怎么看歌单访客(网易云怎么看歌曲什么时候发布的)

    网易云怎么看歌单访客(网易云怎么看歌曲什么时候发布的)

  • oppor17电池耐用吗(oppor17电池耐不耐用)

    oppor17电池耐用吗(oppor17电池耐不耐用)

  • 拼多多省钱月卡怎么关闭自动续费(拼多多省钱月卡怎么关掉)

    拼多多省钱月卡怎么关闭自动续费(拼多多省钱月卡怎么关掉)

  • vivo手机格式化账户密码是什么(vivo手机格式化了怎么恢复数据)

    vivo手机格式化账户密码是什么(vivo手机格式化了怎么恢复数据)

  • 拼多多怎么解除绑定(拼多多怎么解除绑定银行卡支付)

    拼多多怎么解除绑定(拼多多怎么解除绑定银行卡支付)

  • OS X Yosemite无法登陆怎么办 osxyosemite登录失败原因(osx无法安装怎么办)

    OS X Yosemite无法登陆怎么办 osxyosemite登录失败原因(osx无法安装怎么办)

  • Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)

    Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)

  • 金税盘问题
  • 回购股票增加权益吗
  • 注册资本没缴足可以注销吗
  • 委托加工白酒消费税计税依据
  • 会计凭证传递的终点是
  • 律师行业税务如何做账
  • 与收益相关政府补助区分总额法净额法吗
  • 发票联丢失能用抵扣联入账吗
  • 消费税征收范围注释
  • 国有划拨地是否能转让土地
  • 二手房交易需要多长时间?
  • 节假日加班工资是平时的几倍?
  • 个人所得税未缴算偷税吗
  • 新个税过了申报期怎么办
  • 长租押金多少合适
  • 其他税收收入包括
  • 残联备案还能补缴社保吗
  • 财产转移数据缴费怎么交
  • 公账转公账没有发票
  • mac上锁
  • 腾讯电脑管家中如何安装 文件夹上锁专家
  • 为离职员工代缴社保 论
  • 能开运费发票吗?
  • win11不显示桌面,但是有文件夹打开的标志是怎么回事
  • 文化事业建设费减免政策
  • 宽带调制解调器出现问题怎么解决
  • 爱荷华州的首府
  • 建筑企业挂靠违法吗
  • 理财的利息收入计入什么科目
  • php类的使用
  • 对外投资损失是负债吗
  • 股权转让撤回投资
  • 购车的车辆购置税怎么交
  • 计提折旧事考虑了残值净值怎么算
  • vueity
  • php一个文件搞定两个文件
  • thinkphp模板引擎原理
  • 固定资产加速折旧最新税收政策2023
  • matlab基础介绍
  • 客运公司做账怎么做
  • 企业补助怎么做会计分录
  • CORS跨域资源共享漏洞
  • 税务登记需要的手续
  • 新准则委托代建会计处理
  • sql server如何删除
  • 销售公司的主营业务成本怎么算
  • 劳务费发票入账科目
  • 前期物业管理阶段的工作有哪些
  • 总公司与分公司关系证明模板
  • 资本化支出计入什么科目
  • 小规模纳税人销售要交税吗
  • 融资租赁固定资产的账务处理实例
  • 没有发票的费用可以税前扣除吗
  • 备查账依据什么登记
  • 在MySQL中使用通配符时应该注意的问题
  • 史上最简单的不读书法成甲
  • Win7旗舰版系统文件名称
  • Ubuntu Update-rc.d命令详细介绍
  • ubuntu安装lnmp环境
  • w10看不到我的电脑
  • windows8音频服务尚未启用 怎么解决
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • dreamweaver是干嘛的
  • 电脑出现win 7 界面 然后就不动了
  • shell 时间格式
  • w8系统文件夹怎么设置密码
  • Win7系统打开D盘文件后怎么没有后退箭头
  • opengl读取obj文件
  • js时间倒计时定时器怎么弄
  • js怎么做网页
  • python标准模板库
  • jquery1.12.4
  • unity网络请求
  • unity屏幕坐标 ui坐标
  • 两种方法解决问题三年级下册
  • jquery获取动态生成的元素的值
  • 河南省发票查询真伪查询系统
  • 开票物品名称要求
  • 消费税的征税范围包括
  • 公司零申报可以交社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设