init-tsconfig
Installation
SKILL.md
init-tsconfig:用 tsconfig.json 降低 tsserver 内存
目标
在不破坏类型检查与构建链路的前提下,通过 tsconfig.json 的合理配置降低 VSCode tsserver 的运行时内存占用。适用于任意数量、任意形态的 TypeScript/Vue 项目批量优化。
实测战绩:2026-09-05 于 14 个仓库(单体/solution/composite/monorepo 子包/nitro extends 五种形态)全部零回归落地,15 个提交推送。
核心配置(按降内存贡献排序)
| # | 配置 | 作用机制 | 适用面 |
|---|---|---|---|
| 1 | incremental: true + tsBuildInfoFile: "./node_modules/.cache/tsconfig.tsbuildinfo" |
增量编译缓存,消除 tsserver 全量重复编译的内存峰值 | 一切真实编译单元 |
| 2 | skipLibCheck: true |
跳过 node_modules 内 .d.ts 全量类型检查 |
已有则不动;没有则加 |
| 3 | include / exclude 显式限定 |
缩小 tsserver 文件收集面 | include 已显式的只加 exclude 缺项 |
| 4 | assumeChangesOnlyAffectDirectDependencies: true |
变更只重查直接依赖 | 仅 monorepo 子包 |
| 5 | 用户级 settings 配套(见下) | 进程级降内存 | 一次性全局 |
用户级 settings.json 配套(一次性,不属于 tsconfig 但同任务链路):