夜雨聆风学习资料网

ARTICLE · 1229276

Rspack 源码解析 (二) —— 从 rspack buil

Rspack 源码解析 (二) —— 从 rspack buil

敲下 rspack build 那一刻,其实只干了三件事:拼配置、建编译器、调 run。

真正有意思的是惰性初始化。new Compiler 时 Rust 核心还没动,直到 run() 才通过 @rspack/binding 这个 NAPI 桥梁,把 JS 连进 Rust 世界。

进入 Rust 后,每次 build 都会造个全新的 Compilation。真正的重头戏是那 22 个 Pass,从构建依赖图一路跑到代码生成和资源输出。这设计是为了方便做增量缓存和耗时统计。

跑完流水线就到了 emit 阶段。清理输出目录、触发最后修改产物的钩子,然后把文件挨个写进磁盘。最后回到 JS 侧触发 done,终端里就能看到打包好的文件了。

原文Rspack 源码解析 (二) —— 从 rspack build 到输出 dist,完整编译链路详解
江苏,23分钟前,

相关学习资料