Vite 实现原理
Vite是一个面向现代浏览器的一个更轻、更快的Web应用开发工具
- 它基于ECMAScript标准原生模块系统(ES Modules)实现
- 用于解决:在开发阶段使用 webpack-dev-server 冷启动时间过长,webpack hmr 热更新反应过慢的问题
Vite 项目依赖
- Vite 目前只支持vue3.0
- @vue/compiler-sfc 用于编译单文件组件
基本使用
- vite serve
- vite build
vite 开发模式构建
无需打包直接开启一个 web server,浏览器请求服务器,请求个单文件组件,服务器编译单文件组件,把编译结果返回给浏览器
使用 vue-cli-service serve 基于webpack 内部先打包所有模块,打包结果存在内存中,开启开发web server,浏览器请求web服务器,把内存中返回的结果返回给浏览器
- 不管模块是否被执行,是否使用,都要编译打包到bundle里,随着项目增大,bundle增大,打包速度慢。vite是按需编译,速度更快