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

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

  • 连拍怎么拍(华为手机连拍怎么拍)

    连拍怎么拍(华为手机连拍怎么拍)

  • 为什么苹果手机语音不能用了(为什么苹果手机充到80%就充不进去了)

    为什么苹果手机语音不能用了(为什么苹果手机充到80%就充不进去了)

  • 华为手机音量调到最大 还是太小怎么办(华为手机音量调到最小还是觉得大怎么办)

    华为手机音量调到最大 还是太小怎么办(华为手机音量调到最小还是觉得大怎么办)

  • 为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

    为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

  • 提醒软件有病毒继续安装吗(提示有病毒的软件真的有病毒吗)

    提醒软件有病毒继续安装吗(提示有病毒的软件真的有病毒吗)

  • 微信拉进黑名单还可以发送信息吗(微信拉进黑名单的人怎么删除)

    微信拉进黑名单还可以发送信息吗(微信拉进黑名单的人怎么删除)

  • edius6怎么输出高清mp4格式(edius输出怎么设置)

    edius6怎么输出高清mp4格式(edius输出怎么设置)

  • 电脑网络驱动没了怎么办(电脑网络驱动没有安装,怎么用手机安装)

    电脑网络驱动没了怎么办(电脑网络驱动没有安装,怎么用手机安装)

  • 来电提醒有必要开通吗(来电提醒有什么用处)

    来电提醒有必要开通吗(来电提醒有什么用处)

  • 钉钉是谁的公司(钉钉是哪个公司的?)

    钉钉是谁的公司(钉钉是哪个公司的?)

  • 字符间距加宽5磅怎么设置(字符间距加宽5磅怎么设置word文档)

    字符间距加宽5磅怎么设置(字符间距加宽5磅怎么设置word文档)

  • 淘宝开店显示已有店铺怎么办(淘宝已经开店了为什么显示未开店)

    淘宝开店显示已有店铺怎么办(淘宝已经开店了为什么显示未开店)

  • 荣耀watch2和华为gt2区别(荣耀watch2和华为gt2pro有什么区别)

    荣耀watch2和华为gt2区别(荣耀watch2和华为gt2pro有什么区别)

  • 手机掉网是哪些原因(手机掉网是哪些原因造成的)

    手机掉网是哪些原因(手机掉网是哪些原因造成的)

  • 京东怎么取消评价(京东怎么取消评价晒单)

    京东怎么取消评价(京东怎么取消评价晒单)

  • 如何关闭淘宝人生账单(如何关闭淘宝人脸支付)

    如何关闭淘宝人生账单(如何关闭淘宝人脸支付)

  • 苹果手机怎么卸载软件(苹果手机怎么卸载不想用的软件)

    苹果手机怎么卸载软件(苹果手机怎么卸载不想用的软件)

  • 华为智慧屏和电视有什么区别(华为智慧屏和电视有什么区别 是触屏吗)

    华为智慧屏和电视有什么区别(华为智慧屏和电视有什么区别 是触屏吗)

  • x27人脸识别怎么开(x27人脸识别怎么没有)

    x27人脸识别怎么开(x27人脸识别怎么没有)

  • cpu存储器io设备通过什么连接起来(cpu对储存器或io端口)

    cpu存储器io设备通过什么连接起来(cpu对储存器或io端口)

  • j3160处理器相当于i几(j3160处理器相当于i几核)

    j3160处理器相当于i几(j3160处理器相当于i几核)

  • 微信电话接不到是怎么回事(红米note11tpro微信电话接不到)

    微信电话接不到是怎么回事(红米note11tpro微信电话接不到)

  • 微软正为更多电脑自动更新 Win10 21H1(微软正在更新office)

    微软正为更多电脑自动更新 Win10 21H1(微软正在更新office)

  • UNIAPP手机号一键登录(uniapp获取手机通讯录)

    UNIAPP手机号一键登录(uniapp获取手机通讯录)

  • 帝国CMS实现高效随机调用的方法(帝国cms功能)

    帝国CMS实现高效随机调用的方法(帝国cms功能)

  • 租车怎么缴纳罚款
  • 增值税发票认证在哪里
  • 公司房产税如何
  • 进口商品需要缴纳VAT税吗
  • 税收职能和作用
  • 增值税专用发票抵扣期限
  • 豆制品属于农产品初加工吗
  • 偶然所得申报表
  • 购买税控盘全额退税
  • 单位职工住周转房是否缴纳房租
  • 出口发票税率是怎么算的
  • 事业单位开展活动的意义
  • 企业的耕地占用税怎么算
  • 当天开的进项发票怎么开
  • 查验发票真伪新旧有哪些网站?
  • 投资款需要交印花税嘛
  • 房开企业增值税确认收入时间
  • 工资薪金支出税收额是什么意思
  • 银行借款利息支出可以税前扣除吗
  • 企业所得税汇算清缴扣除比例
  • win7操作系统激活
  • 公务接待和商务接待自查
  • 暂估入库入库单范本
  • linux压缩.gz
  • 违约金开什么票据
  • 富山和富士山
  • 哪些费用可以用医保
  • 消费者取得哪种权利
  • ant design pro项目构建纯净版
  • zen+框架
  • 软件研发支出计入什么科目
  • 退回以前年度多交的附加税怎么做分录
  • 暂估入库的商品能出库吗
  • 建筑会计和会计的区别
  • gpt gtp
  • 微软的人工智能ChatGPT
  • 前端开发做什么副业
  • 因果推断的常用标准
  • 微信php接口
  • php时间代码
  • 被投资的公司注销后投资公司怎么处理
  • 发票报销是个人还是单位
  • 劳务公司成本怎么算
  • 年报营业额填多少不纳税
  • vue2响应式原理面试回答
  • 如何修改mysql
  • 纳税人的发票填什么
  • 建筑工程和建筑装饰工程的区别
  • 会计记错账有什么后果
  • 一般纳税人劳务税率是多少?
  • 投资收益是总账还是明细账
  • 被列为经营异常的企业合法吗
  • 年度所得税未在第一季度所得税申报前汇算清缴
  • 挂靠建筑公司预交的增值税如何做凭证?
  • 商场水电费应该由谁承担
  • sqlserver排序规则怎么看
  • 怎样取消开机磁盘自动检查
  • 屏蔽系统
  • win10怎么进u盘系统
  • 卡巴斯基2019
  • VMware10安装Windows server2012
  • win7大小写提示图标
  • mac如何设置wifi热点
  • linux wc-l
  • win7桌面壁纸自动更换关闭
  • linux系统的安装和常用命令
  • JavaScript中的变量名不区分大小写
  • node.js连接不上数据库
  • nodejs test
  • shell数据处理
  • 用python怎么写字
  • 前端js优化
  • android FileNotFoundException(Is a Directory)解决办法
  • python读入txt
  • 简述activity的生命周期中有哪几种状态
  • 多计提的税金如何处理
  • 网上缴费如何开票
  • 税务稽查局工资高吗
  • 珠海车船税的缴纳地点
  • 商品房开超市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设