摘要:Vite 的核心目标就是:开发时极快冷启动 + 按需编译。传统的 Webpack 在启动时需要打包整个项目,Vite 则反其道而行:
好问题 。
我给你从整体到细节把 Vite 的底层实现原理 梳理一下,分成 开发阶段 和 构建阶段 两部分来看。
Vite 的核心目标就是:开发时极快冷启动 + 按需编译。
传统的 Webpack 在启动时需要 打包整个项目,Vite 则反其道而行:
可以把 Vite 理解成:
开发时:像一个 ESM 文件服务器,只在请求时用 esbuild/编译器做格式转换,按需返回。生产时:用 Rollup 把所有源码和依赖优化成一个高效可部署的包。来源:小夏科技讲堂