Skip to content

从 v4 升级到 v5

weapp-vite@5 版本编号: 不破不立

重大变更

1. 从 vite 切换到 rolldown-vite

为了带给用户更好的体验,我决定从 vite 切换到 rolldown-vite 来解决经常被用户诟病的热更新慢的问题

然后我以我一个复杂的测试案例进行性能测试,主包有 726 个模块,独立分包有 643 个模块,测试结果如下:

整体平均构建时间提升:约 1.86

热更新平均构建时间提升:约 2.50

vite 的整体平均构建时间为 4302.26 ms, 构建热更新平均构建时间为 2216.58 ms

切换到 rolldown-vite 后,整体平均构建时间为 2317.75 ms, 构建热更新平均构建时间为 887.56 ms

2. 从 tsup 切换到 tsdown

都是基于 rolldown 生态的

3. 从 bunldle-require 切换到 rolldown-require

rolldown-require 是我在这个项目写的一个包,基于 rolldown

使用 API 和配置方面,参考了 bunldle-require 但是代码完全不同,代码绝大部分都是从 rolldown-vite 抽离出来的

迁移成本

目前测试用例暂时都是全部通过的,配置项也完全一致。

基本不需要做什么配置上的变更,就能平滑升级上来。

是否过于激进?

本来这种事情就是不破不立,我希望给用户带来极致的体验,而不是保存一下等半天,这会让我感觉到自己很失败

我试了我所有的模板,还有 200 个测试用例都跑通了,所以 weapp-vite 认为 v5 升级还是利极大的大于弊的。

Released under the MIT License.