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

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

  • 华为nova3机身尺寸(华为nova3机身厚度)

    华为nova3机身尺寸(华为nova3机身厚度)

  • 快手入团劵怎么领(快手里的入团卷怎么送)

    快手入团劵怎么领(快手里的入团卷怎么送)

  • 钉钉怎么查看自己的密码(钉钉怎么查看自己的观看时间)

    钉钉怎么查看自己的密码(钉钉怎么查看自己的观看时间)

  • 抖音只能发59秒吗(抖音只能发15秒视频)

    抖音只能发59秒吗(抖音只能发15秒视频)

  • 京东支付关闭短信验证(怎么取消京东微信支付短信通知)

    京东支付关闭短信验证(怎么取消京东微信支付短信通知)

  • 公众号系统繁忙怎么回事(公众号系统繁忙怎么解决)

    公众号系统繁忙怎么回事(公众号系统繁忙怎么解决)

  • qq申诉找不回密码怎么办(qq密码申诉不成功)

    qq申诉找不回密码怎么办(qq密码申诉不成功)

  • 爱奇艺pc端是电脑版么(爱奇艺视频pc版是什么意思)

    爱奇艺pc端是电脑版么(爱奇艺视频pc版是什么意思)

  • 什么是网络的心脏(什么是网络的心脏它提供了网络最基本的核心功能)

    什么是网络的心脏(什么是网络的心脏它提供了网络最基本的核心功能)

  • hms core有什么用(小米手机hms core有什么用)

    hms core有什么用(小米手机hms core有什么用)

  • 苹果11无法打开语音控制(苹果11无法打开wifi功能)

    苹果11无法打开语音控制(苹果11无法打开wifi功能)

  • 苹果icloud照片有什么用(苹果icloud照片有两个)

    苹果icloud照片有什么用(苹果icloud照片有两个)

  • 共享单车一次能扫几辆(共享单车一次能用几辆)

    共享单车一次能扫几辆(共享单车一次能用几辆)

  • 未接通是对方拒接了吗(对方未接听通话)

    未接通是对方拒接了吗(对方未接听通话)

  • 抖音被永久封了怎么办(抖音被永久封了警察会不会找)

    抖音被永久封了怎么办(抖音被永久封了警察会不会找)

  • ps怎么让图片居中(ps怎么调整图片到固定大小)

    ps怎么让图片居中(ps怎么调整图片到固定大小)

  • 唯品会怎么查看总消费(唯品会怎么查看消费总额)

    唯品会怎么查看总消费(唯品会怎么查看消费总额)

  • 爱奇艺怎么换成旧版本(爱奇艺怎么换成vr模式)

    爱奇艺怎么换成旧版本(爱奇艺怎么换成vr模式)

  • 火山上我的订单在哪找(火山怎么查看我的订单)

    火山上我的订单在哪找(火山怎么查看我的订单)

  • 网易云怎么更换手机号(网易云怎么更换唱片的样式)

    网易云怎么更换手机号(网易云怎么更换唱片的样式)

  • 锤子TNT是什么系统(锤子tnt go测评)

    锤子TNT是什么系统(锤子tnt go测评)

  • iPhone XS Max怎样录屏(iPhone xs max怎样设置充电动画)

    iPhone XS Max怎样录屏(iPhone xs max怎样设置充电动画)

  • 微信怎么解除安全模式(微信怎么解除安全保护状态登录不上去了)

    微信怎么解除安全模式(微信怎么解除安全保护状态登录不上去了)

  • 抖音怎么看谁点赞(抖音怎么看谁点赞了别人的视频)

    抖音怎么看谁点赞(抖音怎么看谁点赞了别人的视频)

  • 运营商用户认证失败(运营商用户认证失败passwd err)

    运营商用户认证失败(运营商用户认证失败passwd err)

  • xshell如何解决vi中文乱码问题?xshell解决vi中文乱码问题的方法(xshell怎么用vim)

    xshell如何解决vi中文乱码问题?xshell解决vi中文乱码问题的方法(xshell怎么用vim)

  • 小规模纳税人如何做账
  • 材料费用发票的记账凭证
  • 纳税人证明模板
  • 分期收款销售的基本业务处理
  • 简易计税差额抵扣
  • 收到返款计入什么科目
  • 季度所得税可以零申报吗
  • 所得税季度预交税率是多少
  • 车间管理人工资计入什么科目
  • 个人购买商铺如何缴税
  • 收到现金货款可以直接用吗
  • 出差出了事故怎么处理
  • 增值税税收返还资料
  • 差额征税进项如何抵扣
  • 预收账款增值税和消费税纳税时间
  • 医疗保险费扣除比例
  • 银行授信额度如何分配
  • 本期就地缴纳的税额跟本期已缴税额
  • 员工给公司代垫的款项分录
  • 确认收入是收到款了吗
  • 关于其他应收款账户的说法
  • 其他债权投资有哪些明细科目
  • 重装系统j
  • 企业车辆按揭的利弊分析
  • 冲减其他应收款需要领导审批吗
  • excel2019冻结
  • php登录注册页面完整代码
  • 投资公司收到境外债务
  • 销售汇总怎么做分录
  • php读取文件的一部分
  • 网络电话综合布线
  • php curl_exec
  • 项目费用怎么入账
  • 前端实现文件上传的命令
  • 干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨
  • win11怎么通过ip连接打印机
  • php array_product
  • 社保费已扣为什么显示欠缴
  • mysql四种常见日志
  • docker安装redis设置密码无效
  • 企业赠送客户礼品涉税
  • 注册资本印花税最新政策2023年
  • Debian中PostgreSQL数据库安装配置实例
  • sqlserver数据库大小于对索引有影响吗?
  • 房地产企业建成后先出租的房地产
  • 缴纳工会筹备金会计分录怎么写
  • 画完图不给钱怎么办
  • 资本金利润率正常范围
  • 从工程款中扣除质保金
  • 人力公司开的代驾发票
  • 固定资产处置如何申报企业所得税
  • 小企业会计准则2023电子版
  • 执行企业会计准则的非上市企业
  • 企业建账的流程是怎样的
  • mysql的20条优化方法
  • Linux/Mac MySQL忘记密码怎么办
  • ubuntu更新设置在哪
  • linux里cat命令
  • WIN+VMWARE6.5上面网络配置centOs(5.4版) ADSL接入的小结
  • executor进程
  • wind启动项
  • mac图片格式怎么转换jpeg
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • win7系统怎么设置屏保图片
  • cocos2dx 3.17
  • unity调用android方法
  • node.js动态网页
  • flask开发实例
  • 深入浅出python中文第二版pdf
  • 显示某两个字符的函数
  • node.js调用第三方物流跟踪api
  • android摇一摇实现
  • Re: Latest Version: 3.7.9 (January 18th, 2015)
  • android技术总结
  • unity热更新框架对比
  • 跟踪快件
  • jquery图表
  • 咸阳国税局长是哪里人
  • 重庆市国税12366
  • 稽查局是税务局的派出机构还是内设机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设