距离 v1.7.0 发布仅过去一周,5.05 正式发布 v1.8.0 版本!
本次版本聚焦于一个核心目标——快。通过重构编译管线的文件扫描和缓存读写机制,全量编译速度提升了约 30-40%,同时还修复了两个关键 bug,并优化了终端使用体验。
⚡ 核心亮点:编译性能全面优化
🗂️ 文件扫描:只扫一次
之前,每个编译阶段都会独立扫描源文件目录,同样的目录遍历操作重复执行多次。
现在:编译期间只扫描一次源文件,各编译阶段共享扫描结果,从根源消除重复遍历。
- 阶段A → 扫描一次源文件
- 阶段B → 再扫描一次源文件
- 阶段C → 又扫描一次源文件
+ 编译启动 → 统一扫描一次 → 所有阶段共享
💾 缓存读写:告别重复 I/O
缓存操作的优化更加显著。之前每次缓存读写都涉及磁盘 I/O,频繁的读写操作拖慢了整体编译速度。
现在:编译期间只读写一次缓存文件,搭配内存操作替代重复磁盘读写:
- 每次清理 → 读写磁盘 → 数据同步问题频发
+ 统一在开始时读一次 → 结束时写一次 → 中间全在内存操作
实测效果:全量编译速度提升约 30-40%,对于大型项目效果尤为明显。
🖥️ 终端体验升级
之前终端中多个进度指示器同时旋转,既干扰视线又难以分辨当前进度。
现在:
- ✅ 统一的步骤化进度提示,一眼看清编译进展
- ✅ 编译完成后显示后续操作指引
- ✅ 贴心的 GitHub star 请求(喜欢的话不妨去点个 ⭐)
🐛 修复问题
高危修复:关闭缓存会删工作区目录
修复关闭编译缓存后,全量编译会删除
.vureact工作区目录,导致输出文件与 Vite 运行环境被清空的问题
这是一个破坏性 bug:当用户配置关闭编译缓存时,全量编译会误删整个工作区目录,连输出文件和 Vite 运行环境都被清空。
现在清理逻辑已优化为只删除缓存文件本身,不再误伤工作区。
CLI 版本更新检查不生效
修复 CLI 启动时的包版本更新检查功能不生效
此前 CLI 虽然集成了 update-notifier 用于检查新版本,但检查逻辑存在 bug,导致始终无法检测到新版本。现已修正检查逻辑,启动时会正确检测并提示新版本。
♻️ 移除项
为了让编译管线更加精简,本次移除了两项冗余机制:
- ❌ 移除每个单独编译过程中的重复文件扫描和缓存读写——改为统一在编译前/后一次完成
这些移除不会影响任何功能,只会让编译更快、终端更清爽。
🚀 升级指南
直接更新到最新版本即可:
npm install @vureact/compiler@latest
# 或
yarn add @vureact/compiler@latest
本次更新完全向下兼容,无需修改现有配置或代码。
🗺️ 路线图回顾
回顾 v1.0.0 "心灵控制" 发布以来的迭代历程:
| 版本 | 日期 | 核心主题 |
|---|---|---|
| v1.8.0 | 2026-05-05 | ⚡ 编译速度提升 30-40% + 缓存重构 |
| v1.7.0 | 2026-04-26 | 🎨 样式选择器全面增强 + 编译质量提升 |
| v1.6.0 | 2026-04-13 | ✨ useAttrs 转换 + TS 交叉类型 |
| v1.5.0 | 2026-03-30 | 📦 自定义 package.json + 多项修复 |
| v1.4.0 | 2026-03-22 | 🏗️ 编译架构重构 + SetupManager + 缓存优化 |
| v1.3.0 | 2026-03-17 | 🔔 版本更新检测 + 路由指南 |
| v1.0.0 | 2026-03-03 | 🚀 首个先行版发布 |
💬 最后
每个版本 VuReact 都在变得更好。v1.7.0 补全了样式穿透能力,v1.8.0 则在编译性能上迈出一大步——该有的功能一个不少,不该有的开销一个不留。
如果你正在经历 Vue → React 的架构迁移,或者想在一套代码库中同时使用两套生态的组件,不妨试试 VuReact!
觉得不错?去 GitHub 点个 ⭐ 支持一下~