不得不说一下vite

本文介绍了Vite,一个基于ESM的Web开发工具,其特点包括快速冷启动、热模块更新和按需编译。讲解了Vite的运行原理、功能实现,以及与Webpack的关系。重点展示了Vite如何利用浏览器原生模块和Koa搭建服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vite简介

  • Vite 是一个由原生 ESM 驱动的 Web 开发构建工具。在开发环境下基于浏览器原生 ES imports 开发,在生产环境下基于 Rollup 打包。

vite作用

  • 快速的冷启动:不需要等待打包操作;
  • 即时的热模块更新:替换性能和模块数量的解耦让更新飞起;
  • 真正的按需编译:不再等待整个应用编译完成,这是一个巨大的改变。

vite运行原理

  • 在浏览器端使用 export、import 的方式导入和导出模块,在 script 标签里设置 type=“module” ( ES Modules 目前主流的浏览器都已经支持)。

vite功能实现

  • 提供 web server:借用了 koa 来启动服务
  • 模块解析:核心是拦截浏览器对模块的请求
  • 支持 /@module/ :判断路径是否以 /@module/ 开头,如果是取出包名,去 node_module 里找到这个库,基于 package.json 返回对应的内容
  • 文件编译:拦截了对模块的请求并执行实时编译

相关资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值