496 - 《TNF 开发笔记 10:doctor》

发布于 2024年12月9日

1、今天在 tnf 里把 checker 改了个名,加了些功能后实现了 doctor 的雏形。或者可以理解为之前蚂蚁内部框架里强约束功能的升级版。之前有些一个 458 - 《RFC:强约束迭代》,这次的方案也顺便解这些问题。

2、这一版 doctor 的特点是啥?

1)支持独立运行。之前是和构建强绑的,因为有些信息只有构建时能拿到,比如 imports 和 exports 信息,多跑一次构建就会减慢整体流程。
2)利用 Rust 提速(TODO)

3、doctor 原理。

doctor 是用来分析代码,然后评估代码中的潜在问题。所以需要先收集信息,信息包括配置、package.json、源码信息、依赖信息等。而源码和依赖的信息要准确地拿,就得做一次构建的基本链路。处于 ROI 的考虑,通常不拿依赖信息,因为,1)慢,2)得 npm i 安装依赖。

4、源码构建 buildSrc 的实现调整了几个版本。

1)本想着用 Rust 来实现的,但算了算时间,还是先用 JS 吧
2)先尝试用 mako 打

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。