最新消息:关注人工智能 AI赋能新媒体运营

前端开发工具 Vite 8 改用 Rust 打包器 Rolldown,整合开发与生产构建流程

科技资讯 admin 浏览

前端开发工具 Vite 核心团队发布 Vite 8,Vite 原作者 Evan You 创立的 VoidZero 也宣布将 Vite+ Alpha 以 MIT 协议开源。Vite 8 是 Vite 的主版本更新,重点是将过去开发阶段使用 esbuild、生产构建使用 Rollup 的双轨设计,改为统一采用由 Rust 编写的 Rolldown 作为单一打包器。而 Vite+ Alpha 则是在 Vite、Vitest、Rolldown 和 Oxc 等开源项目基础上构建的集成式工具链,将运行环境、包管理、测试、检查、格式化与构建等工作整合到单一入口。

VoidZero 是 Vue 与 Vite 作者 Evan You 于 2024 年成立的公司,Vite 与 Vitest 仍维持原有的团队治理,核心成员来自 VoidZero、StackBlitz、NuxtLabs 与 Astro 等不同组织;而 Oxc 与 Rolldown 则由 VoidZero 主导开发资源与产品方向。

Vite 8 最主要的变动是将过去开发阶段使用 esbuild、生产构建使用 Rollup 的双轨设计,改为统一采用由 Rust 打造的 Rolldown 作为单一打包器。官方表示,这一调整可减少两套转换流程并行带来的维护与兼容性问题,也让 Vite 在开发与生产构建之间建立更一致的底层行为。官方指出,多数现有 Vite 插件仍可继续使用,并称 Rolldown 在基准测试中的构建速度比 Rollup 快 10 至 30 倍。

除了底层打包器的调整,Vite 8 还增强了开发与构建流程的相关能力,涵盖调试、路径解析、TypeScript 支持与 SSR 等方面,并新增将浏览器控制台消息输出到开发服务器终端的功能。官方同时发布了 @vitejs/plugin-react v6,改用 Oxc 处理 React Refresh 转换,默认不再依赖 Babel。Node.js 版本要求与 Vite 7 保持一致,仍为 20.19 以上或 22.12 以上。

在 Vite 8 之外,VoidZero 还公布了 Vite+ Alpha,将 Vite、Vitest、Oxlint、Oxfmt、Rolldown 与 tsdown 整合为统一的 Web 开发工具链,并以 vp 作为统一命令入口。开发者可通过 vp env、vp install、vp dev、vp check、vp test 与 vp build 等命令,管理 Node.js 版本、安装依赖、启动开发服务器、类型检查、代码检查、格式化、测试与生产构建等任务。

Vite+ 还纳入名为 Vite Task 的开源任务执行器,作为内置命令与 vp run 的基础。官方表示,该机制可根据输入文件与依赖关系自动安排任务执行顺序与缓存,支持工作区与单仓库场景,并支持将多条指令拆分为可分别缓存的子任务。

Vite 8 聚焦于 Vite 本身的底层构建架构升级,而 Vite+ 则是 VoidZero 在既有开源项目之上进一步整合出的上层工具链。前者仍由 Vite 核心团队推进为主版本演进,后者则更接近 VoidZero 用于串联 Vite、Rolldown、Oxc 及相关工具的统一入口。Vite+ 目前仍处于 Alpha 阶段,但从官方已公开的产品结构来看,VoidZero 正持续将多个原本分散的 JavaScript 开发工具整合进同一条工具链中。