SuperAPI AI 工具集

init-tsconfig

编程与开发

查看项目

更新于 10-16 09:52

技能介绍

用途:在不破坏类型检查与构建链路的前提下,通过 tsconfig.json 配置降低 VSCode tsserver 运行时内存占用,适合任意数量、形态的 TypeScript/Vue 项目批量优化。

主要能力:按降内存贡献排序的核心配置包括 incremental: true 配合 tsBuildInfoFile(增量编译缓存,消除全量重复编译内存峰值)、skipLibCheck: true、显式的 include/exclude 限定文件收集面、以及仅用于 monorepo 子包的 assumeChangesOnlyAffectDirectDependencies: true。另有一次性用户级 settings.json 配套项,如 typescript.tsserver.useSeparateSyntaxServer、typescript.tsserver.maxTsServerMemoryForSyntax、关闭自动类型获取与自动导入等。

使用方式:先判定 tsconfig 形态(单体应用、solution-style 根、composite 子项目、monorepo 子包、extends 外部 preset、无 tsconfig 项目),再按对应策略下配置,因为同一个键加错位置就是 no-op。每仓库标准流程为 5 步:基线对照(记录改前 tsc 退出码与错误数)、幂等核查(检查是否已含 incremental)、兜底确认(确认原文件在 git HEAD、tsbuildinfo 已 gitignore)、只增不删地改写并加注释标记、验证闭环(错误数与基线一致且 tsbuildinfo 生成)。

适用场景与限制:适用于批量治理多仓库 tsconfig、优化 IDE 内存。限制包括:composite 子项目应跳过,solution 根加编译键无效须下探子配置,双子配置需分别命名 tsbuildinfo 避免写冲突,可显式包含 *.d.ts 时 exclude 不应排除声明文件。验收要求改后错误数与改前基线一致才算零回归,建议优先使用项目自带 typecheck(如 vue-tsc)。批量提交时只 add 计划内路径,禁止 -A。部分资料缺失细节暂未提供。