首页/文章/vite工具

vite工具

18 篇文章

vite工具06-11
阅读

全网最细使用Vite搭建一个组件库

先使用vite 搭建基础版本脚手架这里不做讲解、由于vite初始化什么都没有安装、我采用了自己改造过的脚手架 详情见 内置 基本上可以满足团队日常开发需求。 😅言归正传、生成目录大概是这样的 一系列的修改操作 1. 修改 为 ,删除 目录 2. 修改 把所有和 相关的别名路径修改为 、修改目录为 、 3. 删除不需要用到的文件夹 ... 4. 修改index.html中 标签中 路径为 5. 下新建文件夹 后续用来存放样式 修改后的目...

#学习
vite工具05-31
阅读

Vite前端部署:版本更新,即刻知晓

作者简介:大家好,我是文艺理科生Owen,某车企前端开发,负责AIGC+RAG项目 目前在卷的技术方向:工程化系列,主要偏向最佳实践 希望可以在评论区交流互动,感谢支持 最近测试和用户频繁反馈,说经常会出现页面点不动了。然后每次都回复,刚发完版,刷新下就好了。但时间长了,就被怀疑是能力问题,因为其他项目为什么不这样呢? 先做一些准备工作,复盘一下当时的场景: 运行 在本地快速新建一个项目 进入项目目录中,运行 安装依赖,安装成功后启动项...

#学习
vite工具05-20
阅读

Vite 的实现原理,确实很巧妙

vite 是新兴的构建工具,它相比 webpack 最大的特点就是快。 那它是如何做到这么快的呢? 因为 vite 在开发环境并不做打包。 我们创建个 vite 项目: 安装依赖,然后把服务跑起来: 浏览器访问下: 本地是 main.tsx 引入了 App.tsx,并且还有 react 和 react dom/client 的依赖: 用 devtools 看下: 可以看到,main.tsx、App.tsx 还有 react 和 reac...

#学习
vite工具05-20
阅读

研究vite心得

vite作为我们前端开发工具利器,在开发时,作为开发服务器时提供极速的启动体验、调试接口时提供代理服务器功能,开发时提供HMR能力支持修改无感刷新,提供兼容rollup的打包生态,提供方便扩展的插件系统等等,这些是怎么做的呢,本文在学习了文档&源码后与大家探讨一下 vite 以下功能的实现思路: 开发服务器 proxy代理 预构建 hmr 插件系统 1. 浏览器原生支持 ,当碰到 import 一个(非本地)模块时,浏览器会发一个请求(...

#学习
vite工具12-18
阅读

vite-worker使用

vite版本 默认导入worker为报404 MyWorker文件代码 使用MyWorker 使用后控制台打印

#学习
vite工具11-29
阅读

20分钟掌握 Vite 插件开发

以往,面试官:“你自己开发过 Webpack 的插件吗?” 现在,面试官:“你自己开发过 Vite 的插件吗?” 如果你还在纠结 Webpack 的插件该开发姿势的话,点我这篇文章 。 写 Vue 的朋友肯定最爱 Vite,当然写 React 的朋友肯定也爱,反正我爱,毕竟谁不希望自己快一点呢 \ < 关于 Vite 你肯定需要知道的两点就是, 1. Vite 的原理是什么,为什么它这么快? 2. Vite 的插件是如何开发出来的,原理...

#学习#面试
vite工具07-24
阅读

swc、esbuild和vite前端构建工具浅析

背景 过去几年里,前端又推出了一堆新的构建工具🔧,例如像以轻量快速著称的 (目前已经不维护了,并推荐使用Vite)、编译速度超越 几十倍的 、打包和压缩资源速度惊人的 ,以及如今呼声最高,被誉为前端下一代构建工具的 。这么多的工具的推出,让以前一家独大的 突然失去的声音,甚至前端构建领域掀起了一场 的浪潮🌊。今天就让我们简单了解下这些构建工具的代表 、 和 。 SWC 简介 受限于JS的语言本身效率的问题,近几年前端领域出现了不少工...

#学习
vite工具07-11
阅读

vite配置了proxy代理情况下如何查看真实的接口调用地址

vite配置了proxy代理情况下如何查看真实的接口调用地址? 使用vite进行代理 在vite.config.ts配置了代理 在浏览器查看请求头和响应头发现只有代理前的url,没有显示代理后的路径 然后发现一个bypass函数,但是此函数只能修改res响应头的数据,没法修改req请求头的数据,于是我将代理后的实际路径,设置到了相应头上面,方便分析代理后的实际路径,如图 <img width="756" height="464" src...

#学习
vite工具04-20
阅读

实现一个打包时将CSS注入到JS的Vite插件

在2.0版本提供了 Library Mode (库模式),让开发者可以使用 来构建自己的库以发布使用。正好我准备封装一个React组件并将其发布为npm包以供日后方便使用,同时之前也体验到了使用 带来的快速体验,于是便使用 进行开发。 背景 在开发完成后进行打包,出现了如图三个文件: <img width="690" height="158" src="../../ resources/v2 3a15022b380b8b6f3e2750...