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

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

  • 实收资本增加印花税怎么算
  • 信用减值损失借贷方表示什么意思
  • 收到就业补贴财务如何做账
  • 30万的车税可以抵多少钱
  • 知道税额怎么算含税金额
  • 设计服务需要交文化建设费吗
  • 专票红冲账务处理
  • 平销返利增值税怎么处理
  • 境外企业开票没有税号怎么办?
  • 低税负销售激励策略的设计与案例!
  • 资产负债表在途物资属于存货吗
  • 小规模纳税人要做固定资产吗
  • 营业成本收入比
  • 减少注册资本金程序
  • 账务中如何把短期借款转变为实收资本?
  • 企业的营业外收入包括
  • 所得税汇算清缴截止日期
  • 建筑劳务公司开票税率是多少
  • 总分类账是什么的依据
  • 修改hosts文件的软件
  • PHP:oci_rollback()的用法_Oracle函数
  • 网络和共享中心在哪里打开
  • 对于接受捐赠的固定资产,其成本应当依次按照
  • 固定资产转让的账务处理
  • 企业缴纳职工社保是否可以缴纳三险
  • 购买车辆的会计分录该怎样做
  • 赠与房屋再次出售税费
  • PHP:imagecolorexactalpha()的用法_GD库图像处理函数
  • 有限公司股权转让怎么办理流程
  • 多品种生产能力计算公式
  • 企业缴纳残保金规定
  • 补付转账支票会退回吗
  • 怎么做一个简单的机器
  • vue中的路由参数如何获取
  • 基于用户的协同过滤算法
  • 前端经典面试题及答案
  • elementui的upload组件详解
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • 农产品免税发票可以抵扣增值税吗
  • 账户验证是什么意思
  • 独资子公司与母公司
  • java中的变量
  • 织梦标签理解
  • python 读取图片
  • 代扣车船税手续费按多少返还
  • 送货运杂费属于什么收入
  • datatable怎么用
  • 临时工工资由谁发
  • 现金流量表两年数据分析
  • 存货跌价准备是什么意思
  • 营业外收入的账户核算有哪些
  • 溢价交易和折价交易
  • 经纪代理服务范围
  • 收到以前年度税费返还的会计分录
  • 金税盘税费减免分录
  • 清算后剩余财产股东拒收怎么办
  • 电子承兑汇票到期网银上怎么操作
  • 免征增值税还要计提附加税吗
  • 本期缴纳上期应纳税额怎么填
  • 某酒店住宿费用定价分析
  • 销售免税货物的会计分录
  • 什么是现金流量表分析的重点
  • 启动mac问号文件夹闪烁怎么办
  • WIN10系统中WPS字体颜色浅
  • Win10系统安装包
  • win7系统怎么隐藏桌面
  • 升级win10系统卡住不动了
  • android app 源码
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?
  • 实例讲解命局与大运流年作用
  • excel嵌入图片变成代码怎么办
  • 跳跳僵尸小游戏攻略
  • python中模块的作用
  • python入门小程序编写
  • python的读取和写入
  • 江苏省国家税务局
  • 成品油税费具体计算
  • 纳税人状态怎么填
  • 申报参保时间怎么填
  • 开展培训举办培训
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设