vite 8.3.7更新了rolldown依赖,仍在vite 7上的项目可以据此安排一次有明确检查点的升级。迁移重点包括node版本、构建配置、插件钩子和目标浏览器;这些是vite 7到8的变化,不是8.3.7补丁才首次引入的能力。

Vite官方迁移指南中的浏览器基线与配置范围
先确认构建环境
在本地和CI分别检查Node。Vite 8.3.7包声明要求^20.19.0或大于等于22.12.0;不满足要求时先处理构建环境,再变更项目依赖。
node --version npm ls vite rolldown
使用项目原有包管理器和锁文件,在独立分支升级Vite及配套插件。npm项目可以明确安装本轮版本;pnpm或其他项目保持原有工具,不混用多套锁文件。
npm install -D vite@8.3.7
核对Rolldown相关配置
官方迁移指南说明,Vite 8使用Rolldown和Oxc相关工具。build.rollupOptions改名为build.rolldownOptions,worker.rollupOptions也有对应改名。先逐项检查现有配置和插件文档,不用全局文本替换处理所有含rollup的字符串。
load或transform钩子把其他模块类型转成JavaScript时,可能需要在返回对象中设置moduleType为js;这针对具体转换插件,不应给所有插件机械添加。
检查浏览器与输出兼容
默认build.target对应的浏览器基线提高到Chrome和Edge 111、Firefox 114、Safari 16.4。项目如果仍需支持更旧浏览器,应核对显式target与兼容插件,不能只依赖默认值。
还要检查System或AMD等输出格式、依赖require行为以及自定义构建插件。官方指南列出了不再支持和语义变化的部分,优先处理项目实际用到的配置。
用锁文件完成回归
重新运行开发、生产构建及项目测试,检查静态资源、动态导入和服务端渲染等实际功能。把package.json与更新后的锁文件一并审阅,再让CI安装同一组依赖;仅能打开首页不足以证明迁移完成。











