【疑惑】为什么cocos不使用esbuild编译呢?

在生产环境的时候,为什么不使用esbuild编译?那个玩意又快,而且还生成打包后的文件。
现在cocos自带的编译真的好慢。修改代码之后,需要等待2秒这样才能编译完成,而且每次进游戏都好久,看着是加载一大堆零散的js文件(这里就有一定的时间等待了)

我也想知道

2秒就感恩吧,我起编译可以出去抽个烟再回来还没好

编译实际上分为两个应用场景:

  • 开发时编译
  • 构建时编译

两者侧重的需求不一样,开发时编译需要快,尽量复用编译缓存,这种场景适合用 esbuild。构建时编译侧重于稳定,编译结果尽量能跑在更多的浏览器版本和平台上。

不过估计这里边引擎团队还有很多问题需要解决,包括不限于:

  • 怎么从之前基于 babel 开发的一整套插件体系平滑地迁移过去 esbuild,做到对开发者完全无感知,怎么不破坏兼容性
  • 如果构建时编译不使用 esbuild,开发时编译结果和构建时编译结果就不一致
  • 。。。

vite呢?