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

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

  • 虎牙如何设置多屏同看(虎牙怎么多开直播间)

    虎牙如何设置多屏同看(虎牙怎么多开直播间)

  • 苹果13怎么分期购买(苹果13怎么分期购买手机)

    苹果13怎么分期购买(苹果13怎么分期购买手机)

  • 淘宝扣分会多久清零(淘宝被扣分了多久才能销掉)

    淘宝扣分会多久清零(淘宝被扣分了多久才能销掉)

  • 快手商家号必须认证吗(快手商家号必须是本人吗)

    快手商家号必须认证吗(快手商家号必须是本人吗)

  • 华为matepro40什么时候上市(华为mate40pro主打什么)

    华为matepro40什么时候上市(华为mate40pro主打什么)

  • 微信群人数上限找不到(怎样设置微信群人数上限)

    微信群人数上限找不到(怎样设置微信群人数上限)

  • 笔记本加内存条会快吗(笔记本加内存条还能保修吗)

    笔记本加内存条会快吗(笔记本加内存条还能保修吗)

  • 金山文档可以多人同时编辑吗(金山文档可以多台电脑登录吗)

    金山文档可以多人同时编辑吗(金山文档可以多台电脑登录吗)

  • 天猫精灵lN与R区别(天猫精灵区分)

    天猫精灵lN与R区别(天猫精灵区分)

  • 京东商家不退钱怎么办(京东卖家不退货怎么办)

    京东商家不退钱怎么办(京东卖家不退货怎么办)

  • 上海地铁用什么app(上海地铁用什么app支付)

    上海地铁用什么app(上海地铁用什么app支付)

  • 唤醒siri的口令能改吗(唤醒siri时怎么让它换一种方式回应)

    唤醒siri的口令能改吗(唤醒siri时怎么让它换一种方式回应)

  • 怎么让微信群视频过期(怎么微信群视频聊天)

    怎么让微信群视频过期(怎么微信群视频聊天)

  • 什么是抽样设计(什么抽样设计简单,可节省时间与费用)

    什么是抽样设计(什么抽样设计简单,可节省时间与费用)

  • 华为云空间满了怎么删除(华为云空间满了影响手机使用吗)

    华为云空间满了怎么删除(华为云空间满了影响手机使用吗)

  • 拼多多悬浮窗怎么关闭(拼多多悬浮窗怎么关掉三星手机)

    拼多多悬浮窗怎么关闭(拼多多悬浮窗怎么关掉三星手机)

  • 手机呼叫转移怎么回事(手机呼叫转移怎么设置回来)

    手机呼叫转移怎么回事(手机呼叫转移怎么设置回来)

  • 手机qq怎么改群名片(手机QQ怎么改群聊头像)

    手机qq怎么改群名片(手机QQ怎么改群聊头像)

  • 抖音怎么开直播教程(抖音怎么开直播放电视剧)

    抖音怎么开直播教程(抖音怎么开直播放电视剧)

  • 平面拍摄是什么意思(平面拍摄是什么工作岗位)

    平面拍摄是什么意思(平面拍摄是什么工作岗位)

  • 苹果xr卡顿怎么解决(苹果xr特别卡)

    苹果xr卡顿怎么解决(苹果xr特别卡)

  • 怎样在云集开店(怎么入驻云集商家)

    怎样在云集开店(怎么入驻云集商家)

  • 电脑如何设置屏幕保护功能?(电脑如何设置屏幕常亮)

    电脑如何设置屏幕保护功能?(电脑如何设置屏幕常亮)

  • win10待机死机怎么解决(win10待机界面进不去系统怎么办)

    win10待机死机怎么解决(win10待机界面进不去系统怎么办)

  • win10任务栏隐藏设置教程(win10任务栏隐藏正在运行的程序)

    win10任务栏隐藏设置教程(win10任务栏隐藏正在运行的程序)

  • Vue3 从入门到放弃 (第一篇.环境准备)(vue3的)

    Vue3 从入门到放弃 (第一篇.环境准备)(vue3的)

  • 个税手续费返还政策最新规定2023
  • 城市维护建设税的计税依据是什么
  • 去税局更正申报需要什么资料,忘记带营业执照
  • 不是公司的车能抵扣进项吗
  • 个人所得税中社保填写在哪昆山
  • 小规模结转成本的会计分录怎么写
  • 负数怎么在excel里输入
  • 公共汽车出租车
  • 开具技术服务费发票需要注意什么
  • 外包和离岸外包一样吗
  • 银行询证函费用计入财务费用还是管理费用
  • 划拨土地使用权多少年
  • 股东转让股权印花税怎么交税
  • 不动产租赁异地预缴需要携带什么
  • 主营业务税金及附加包括印花税吗
  • 工程项目分包需要缴纳企业所得税吗
  • 一般纳税人的工资可以抵扣吗
  • 什么是差额征税,什么情况下适用差额征税
  • 分公司可以列为被告吗
  • 办理核定企业所需资料
  • 企业会计准则规定我国企业的会计期间按年度划分
  • 财务费用包括哪些主要内容
  • 一般公司的hr会查案底吗
  • 工资薪金所得包括差旅费津贴吗
  • PHP:oci_password_change()的用法_Oracle函数
  • php使用pdo连接数据库
  • 公积金托收怎么变更
  • linux安装linux
  • 返点收入怎么会计分录
  • php中序遍历
  • 委托境外机构研发费加计扣除80%
  • php格式转换
  • 核定征收的企业注销需要缴纳个人所得税吗
  • thinkphp6验证器
  • 企业所得税必须要季度缴纳吗
  • vue父子组件传值
  • 工会经费按工资总额的
  • dedecms使用教程
  • mysql动态表单设计与实现
  • 销售费用工资是什么科目
  • 企业的净利润率
  • 金蝶标准版怎么查应收应付款
  • 低值易耗品摊销计入什么科目
  • 待抵扣进项税的限额是什么
  • 员工工资可以当进项税吗
  • 股权变更的股东个税缴纳
  • 未使用和未投入使用
  • 业务员出差借款,用途写什么
  • 物业安装摄像头的规定
  • 记账凭证可以先做贷方吗
  • 固定资产盘点基本情况
  • 银行扣掉的手续费怎么算
  • 税控盘服务费什么样的发票可以抵扣
  • 住院病假工资如何计算
  • sql server语句查询
  • mysql alter table修改表命令整理
  • windows命令操作
  • linux make命令怎么用
  • 如何在mac上保存文件
  • iphone制造成本
  • msng.exe是什么
  • .exe是什么意思
  • symtray.exe - symtray是什么进程 有何作用
  • win10的快速访问
  • 安装samba服务器步骤
  • linux 端口号
  • WIN7系统还原
  • 极简主义分析
  • python怎么用
  • javascript零基础入门
  • 苹果macos安装
  • unity GetComponentsInChildren
  • 爬虫如何识别验证码
  • position属性含义
  • 甲供材备案需要的资料
  • 马达加斯加秒懂百科
  • 如何查询公司的电话号码
  • 天津个人所得税电话咨询电话
  • 马来西亚进口货物的标签要求
  • 地税局一般几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设