项目引用与 tsc -b 如何管理多包类型构建?
参考答案
TypeScript 项目引用通过 tsconfig 中的 references 表达项目依赖,使大型代码库能按边界检查和构建。被引用项目需要启用 composite,并满足声明输出和文件范围等约束;消费者通常依赖其声明输出。
tsc -b 是构建模式,会根据引用关系处理需要构建的项目及顺序。它不同于仅运行某个配置的普通类型检查,也不能简单理解成文件路径别名。declarationMap 可以改善跨项目的编辑器源码导航。
项目拆分要与真实依赖方向相符,并处理首次克隆后缺少产物、缓存失效和 CI 构建顺序。references 不代替运行时包解析、打包配置或包管理器工作区;能通过类型检查,也不代表部署后一定能找到相应模块。