问题

团队原有的 Lint 流程依赖 dpdm 做循环依赖检测。随着业务代码规模持续增长,执行耗时从最初的几秒飙升到 1 分钟以上,严重制约 CI 效率与敏捷发布节奏。

方案

基于 Rust 和 swc 对 dpdm 进行重写。尽管当时我还是 Rust 初学者,但借助 AI 辅助,实现了高可读性、高性能的版本,并覆盖了 99% 的原有测试用例,确保迁移过程无缝稳定。

结果

主仓检查耗时从 1 分 20 秒优化到 4.2 秒,近 20 倍性能提升,显著加速了团队的开发与发布流程。