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

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

  • 华为手机应用安装检测怎么关闭(华为手机应用安装到nm卡)

    华为手机应用安装检测怎么关闭(华为手机应用安装到nm卡)

  • 钉钉上课老师会看到学生吗(钉钉上课老师会看到学生吗连麦)

    钉钉上课老师会看到学生吗(钉钉上课老师会看到学生吗连麦)

  • 尼康18200一代和二代的区别(尼康18200mtf)

    尼康18200一代和二代的区别(尼康18200mtf)

  • 抖音私信自动回复怎么设置(抖音私信自动回复在哪里关闭)

    抖音私信自动回复怎么设置(抖音私信自动回复在哪里关闭)

  • 苹果手机上的视频怎么改名字(苹果手机上的视频如何投屏到电视)

    苹果手机上的视频怎么改名字(苹果手机上的视频如何投屏到电视)

  • 小米cc9手机怎么录制自己手机里面的视频(小米cc9手机怎么恢复出厂设置)

    小米cc9手机怎么录制自己手机里面的视频(小米cc9手机怎么恢复出厂设置)

  • 学习通网页版有摄像头吗

    学习通网页版有摄像头吗

  • mac就是苹果电脑吗(苹果电脑是mac吗)

    mac就是苹果电脑吗(苹果电脑是mac吗)

  • 虚拟盘是什么意思(什么是虚拟磁盘)

    虚拟盘是什么意思(什么是虚拟磁盘)

  • 呼出电话是什么意思(电话呼出和呼入的标志)

    呼出电话是什么意思(电话呼出和呼入的标志)

  • hd什么意思在手机左上角(hd什么意思在手机左上角怎么关闭)

    hd什么意思在手机左上角(hd什么意思在手机左上角怎么关闭)

  • 老电脑升级都需要换什么(老电脑升级都需要换什么,多少钱)

    老电脑升级都需要换什么(老电脑升级都需要换什么,多少钱)

  • 抖音粉丝团怎么升到5级(抖音粉丝团怎么开群)

    抖音粉丝团怎么升到5级(抖音粉丝团怎么开群)

  • 什么软件录屏可以录内部声音(什么软件录屏可以把声音录进去)

    什么软件录屏可以录内部声音(什么软件录屏可以把声音录进去)

  • 聊天记录备份与迁移是什么意思(聊天记录备份与迁移在哪里)

    聊天记录备份与迁移是什么意思(聊天记录备份与迁移在哪里)

  • 有网络为什么微信发不出去信息(有网络为什么微信发不出信息)

    有网络为什么微信发不出去信息(有网络为什么微信发不出信息)

  • 怎样通过中国裁判文书网查询案件裁判文书(怎样进入中国裁判网)

    怎样通过中国裁判文书网查询案件裁判文书(怎样进入中国裁判网)

  • vivo手机充电保护在哪(vivo手机充电保护广告怎么关闭)

    vivo手机充电保护在哪(vivo手机充电保护广告怎么关闭)

  • 淘宝开播提醒怎么设置(淘宝店铺直播提醒怎么打开)

    淘宝开播提醒怎么设置(淘宝店铺直播提醒怎么打开)

  • 京东怎么删评论内容(京东如何删掉评论)

    京东怎么删评论内容(京东如何删掉评论)

  • 预售订单怎么放入购物车(预售订单怎么放在桌面)

    预售订单怎么放入购物车(预售订单怎么放在桌面)

  • 抖音怎么多视频合拍(抖音怎么多视频投dou+)

    抖音怎么多视频合拍(抖音怎么多视频投dou+)

  • 拼多多白底图放第几张(拼多多的白底图)

    拼多多白底图放第几张(拼多多的白底图)

  • 超级家长调时间有用吗(超级家长可以延长游戏时间吗)

    超级家长调时间有用吗(超级家长可以延长游戏时间吗)

  • ldnaloo是什么型号(lonaloo是什么型号)

    ldnaloo是什么型号(lonaloo是什么型号)

  • 百付宝是什么(百付宝是什么平台)

    百付宝是什么(百付宝是什么平台)

  • 车船使用税新规2020
  • 小微企业年度所得税优惠政策
  • 资产负债表库存为负数怎么调整
  • 企业的办税员承担责任吗
  • 客户减免费用邮件怎么写
  • 已认证未入账的分录
  • 转出未交增值税怎么算
  • 显示发票离线,应当如何处理
  • 房地产企业自行开发的房地产项目
  • 印花税的收取
  • 买卖投资证券基金怎么进行财税处理?
  • 环保税征收意义
  • 企业间借款利息账务处理
  • 企业应付账款管理优化方案设计
  • 增值税申报交税后怎样补录未抵扣进项税
  • 材料发票清单
  • 怎样去除快捷方式小箭头win10
  • 会计估计变更的会计处理方法
  • 跨年度暂估成本入账冲回如何会计分录
  • 应纳税所得额怎么理解
  • 微信支付宝收款码二合一
  • 现代服务业包括哪些
  • 一些出口商为什么要倾销
  • 一般纳税人取得普票会计分录
  • 车船使用税凭证还要过户吗怎么办
  • umi ts
  • php数据导出到excel
  • 详解php匿名函数
  • thinkphp3.2框架
  • echarts y轴设置
  • OpenCV之 BGR、GRAY、HSV色彩空间&色彩通道专题 【Open_CV系列(三)】
  • br命令怎么用
  • 购房发票可以对折吗
  • 增值税不动产扣除项目
  • 增值税发票抵扣期限是多久
  • 垃圾处理费计入办公费用吗
  • 材料采购与原材料账户核算内容有何差别
  • 如何注册小微商户
  • SQL 联合查询与XML解析实例详解
  • 固定资产本期增加怎么算
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 营改增后增值税增加了什么征收范围
  • 政府扶持资金的优缺点
  • 上月发票冲红后怎么作废
  • 存货的进口关税计入成本吗
  • 去年多计提的费用
  • 计提了坏账准备就要计算递延所得税资产
  • 筹建期的开办费开业后如何处理
  • 发票冲红的会计怎么处理
  • 企业营运能力分析
  • 同比增长怎么算出来的
  • window放大之后怎么缩小
  • win7系统设备管理器其他设备有个未知设备叹号
  • windows vista升级
  • fedora最新版本
  • windows无法打开此文件
  • 守护者联盟单机游戏
  • 怎么操作win10系统
  • win10 io1
  • centos查看具体版本
  • linux哪里好
  • 创建自己百度百科
  • bootstrap启动类
  • android游戏编程之从零开始
  • css选择器类选择器
  • python读配置文件配置信息
  • unity 游戏保存
  • javascript初级教程
  • python数据操作
  • jqueryif判断
  • 推荐javascript教程
  • 东营市税务局领导分工
  • 辽宁省国家税务总局
  • 怎么在年报查询个人信息
  • 个人的房产出租征收什么税
  • 内蒙地税个人所得税标准
  • 代理记账协会成立时间
  • 深圳市百旺信投资有限责任公司
  • 怎样在网上申报税务流程
  • 收购晾晒烟叶,支付价款20万元,支付价外补贴2万元
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设