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

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

  • QQ推广的具体操作方法(qq推广技巧)

    QQ推广的具体操作方法(qq推广技巧)

  • ppt背景如何统一更换(ppt背景如何统一更换白色)

    ppt背景如何统一更换(ppt背景如何统一更换白色)

  • 荣耀30pro支持红外线吗(荣耀30pro手机参数配置)

    荣耀30pro支持红外线吗(荣耀30pro手机参数配置)

  • airpods是什么东西(airpods是啥?)

    airpods是什么东西(airpods是啥?)

  • 淘宝多少评价升3心(淘宝多少评价升四心)

    淘宝多少评价升3心(淘宝多少评价升四心)

  • 网络没问题路由器没问题,就是不能上网(网络没问题路由器没问题就是卡)

    网络没问题路由器没问题,就是不能上网(网络没问题路由器没问题就是卡)

  • 华为P40屏幕刷新率(华为p40屏幕刷新率pwm)

    华为P40屏幕刷新率(华为p40屏幕刷新率pwm)

  • 淘宝会员码被刷了会提醒吗(淘宝会员码被别人扫了怎么办)

    淘宝会员码被刷了会提醒吗(淘宝会员码被别人扫了怎么办)

  • 华为手机各系列的定位和特点(华为手机各系列特点和推荐)

    华为手机各系列的定位和特点(华为手机各系列特点和推荐)

  • qq音乐盒有什么用(qq音乐盒要会员吗)

    qq音乐盒有什么用(qq音乐盒要会员吗)

  • 华为手机怎么下载抖音(华为手机怎么下载铃声)

    华为手机怎么下载抖音(华为手机怎么下载铃声)

  • 微信怎么收藏照片(微信怎么收藏照片到相册)

    微信怎么收藏照片(微信怎么收藏照片到相册)

  • 苹果x音量小怎么办(苹果x音量怎么调到最大)

    苹果x音量小怎么办(苹果x音量怎么调到最大)

  • 华为nova5pro怎么显示流量(华为nova5pro怎么取卡)

    华为nova5pro怎么显示流量(华为nova5pro怎么取卡)

  • 抖音直播可以语音聊天吗(抖音直播语录)

    抖音直播可以语音聊天吗(抖音直播语录)

  • 计算机网络的功能有哪四个(计算机网络的功能主要表现在硬件资源共享)

    计算机网络的功能有哪四个(计算机网络的功能主要表现在硬件资源共享)

  • wiko是哪个国家的(wis是哪个国家的)

    wiko是哪个国家的(wis是哪个国家的)

  • 华为p30pro强制重启(华为p30pro强制重启后屏幕闪烁怎么办)

    华为p30pro强制重启(华为p30pro强制重启后屏幕闪烁怎么办)

  • 毒app退货流程(毒退货怎么退回去)

    毒app退货流程(毒退货怎么退回去)

  • 抖音视频只有15秒吗(抖音视频只有15秒想用49秒的背景音乐)

    抖音视频只有15秒吗(抖音视频只有15秒想用49秒的背景音乐)

  • 光碟封面怎么制作(定制光盘封面)

    光碟封面怎么制作(定制光盘封面)

  • 文件保险箱的文件在哪(文件保险箱文件修改后存不回去)

    文件保险箱的文件在哪(文件保险箱文件修改后存不回去)

  • 短信封了如何恢复(短信封了怎么解封)

    短信封了如何恢复(短信封了怎么解封)

  • 抖音草稿怎么发给微信好友(抖音草稿怎么发日常一天可见)

    抖音草稿怎么发给微信好友(抖音草稿怎么发日常一天可见)

  • 【图像超分辨率重建】——EDSR论文精读笔记(超分辨率图像复原)

    【图像超分辨率重建】——EDSR论文精读笔记(超分辨率图像复原)

  • 中级税务师是什么
  • 交易性金融资产是什么意思
  • 红冲去年暂估的费用怎么做账
  • 购买私募基金有风险吗
  • 甲是乙公司依法设立的分公司
  • 出口退税中哪些是免税的
  • 所得税汇算清缴捐赠支出扣除标准
  • 研发费用计入销售费用
  • 申报后发现未勾选发票
  • 税金及附加科目有
  • 企业代扣代缴的个人所得税应通过税金及附加科目核算
  • 房产税申报后多久缴纳税款
  • 补充养老保险税收规定扣除率
  • 出差住宿费普票可以抵扣进项税吗为什么
  • 销售折扣购买方的红字通知单如何开
  • 企业的免税收入用于支出所形成的费用或财产
  • 购进免税农产品怎么计算进项税额
  • 电子发票记账联怎么入账
  • 公司需要给员工提供的帮助
  • 增值税普通发票和电子普通发票的区别
  • 电脑删文件需要授权
  • 如何将旧版本软件卸载
  • 收到一张增值税红冲发票
  • mac怎么不能升级系统
  • 股权交易的重要性
  • 坏账损失可以做销项税转出吗
  • 支付征地补偿款计入什么科目
  • fetchall的用法
  • 关于减肥的好方法
  • 体积最小的u盘
  • 股东增资是不是利好
  • php实现图片上传的方法
  • php语言设计模式之单例模式
  • php截取字符串几种方式
  • 财务章和公章下面数字一样吗
  • 认证系统维护费怎么算
  • sql报数字溢出
  • ps橡皮擦工具的作用是什么
  • 小规模免税怎么做账务处理
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • sqlserver2008数据库定时备份
  • 销项发票属于哪个科目
  • 投资性房地产转为存货
  • 单位保险柜里都放些什么
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 退货销售折让会计分录
  • 所得税费用的核算方法叫
  • 收到的专项资金怎么入账
  • 暂估应付账款余额调整
  • 收到个人支付的培训费可以开对公的发票吗
  • 影响固定资产折旧的基本因素不包括
  • 备查账一般采用什么账簿
  • sql联合主键设置外键
  • mysql二进制安装教程
  • sql server 获取今天的数据
  • windows8禁用uac
  • pd虚拟机安装安卓系统
  • windows 10 周年更新
  • xp移动系统
  • Win10系统中怎么给图片加备注
  • rhel7配置ip地址
  • xshell远程桌面
  • linux系统怎么关闭程序
  • win10无法升级系统
  • windows进程太多
  • 怎么查看opengl版本
  • 有nodejs就不需要用java了么
  • 一键备份系统和一键还原系统
  • vue $route $router
  • 使用Python对MySQL数据操作
  • node.js常用命令
  • 在全盘搜索以win
  • 关于jquery的用途
  • nodejs ejs
  • shell终端是什么意思
  • python 类的用法
  • 安卓手机命令代码
  • 人员进出管理系统
  • javascript面向对象编程指南第三版
  • 长春市国资局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设