Vite 4.0 发布概述
Vite 团队在 Vite 3.0 发布5个月后,正式推出了 Vite 4.0。这一版本的发布主要受到 Rollup 从 2.0 升级到 3.0 的推动。Vite 4.0 还引入了对 SWC(基于 Rust 的打包工具)的支持,声称其速度比 Babel 快一个数量级。
主要更新内容
- Rollup 3.0 集成: Vite 4.0 在构建时使用 Rollup 3.0。Rollup 3.0 在 ViteConf 2022 上宣布,该会议汇集了 Vite 生态系统的主要参与者。虽然 Rollup 3.0 大部分与 Rollup 2.0 兼容,但使用自定义
rollupOptions的开发者可能需要参考 Rollup 迁移指南来升级配置。 - SWC 支持: Vite 4.0 增加了对 SWC 的支持。SWC 是一个基于 Rust 的打包工具,声称比 Babel 快20倍。在 React 项目中,SWC 的 React Fast Refresh 实现比 Babel 快很多,因此对于某些项目,SWC 是一个更好的选择。
- dotenv 和 dotenv-expand 版本升级: Vite 4.0 升级了
dotenv和dotenv-expand的版本。新版本的dotenv包含了一些破坏性变更,开发者需要将包含特定字符(如反引号)的名称用引号括起来。
生态系统支持
自 Vite 2.0 以来,Vite 已成为一个框架无关的构建工具,许多开发者工具、库和框架开始支持 Vite,包括 Storybook、Astro、Nuxt、SvelteKit、Solid Start、Hydrogen、Laravel、Qwik City 等。
性能比较
最近发布的 Next.js 13 包含了 Turbopack,这是一个基于 Rust 的 Webpack 替代品,声称比 Vite 快一个数量级。然而,研究显示大部分速度提升来自于 Turbopack 使用 SWC。Vite 4.0 通过引入 SWC 支持,有望缩小这一差距。
开发者资源
开发者可以参考迁移指南和发布说明获取新版本的详细变更列表。Vite 采用 MIT 开源许可证分发,欢迎贡献,但需遵循 Vite 的贡献指南。
总结
Vite 4.0 的发布标志着其生态系统和性能的进一步优化。通过集成 Rollup 3.0 和引入 SWC 支持,Vite 在构建速度和开发者体验上都有显著提升。随着更多工具和框架的支持,Vite 正逐步成为前端开发的主流选择之一。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。