如何在VS Code中禁用特定路径下tsserver的TypeScript分析?
禁用特定文件夹下TS/TSX文件的自动分析
先搞定tsconfig.json的配置(最根本的方法)
很多时候exclude不生效,是因为include的范围覆盖了它,或者路径写得不对。TypeScript的exclude是在include匹配的文件里再排除,所以如果你的include写了**/*这种全局匹配,exclude基本会失效。
正确的配置方式:
{ "compilerOptions": { // 保留你原本的编译选项 }, "include": ["src/**/*"], // 只包含你需要检查的目录,别写全局匹配 "exclude": ["node_modules", "无需检查的文件夹/**/*"] // 明确排除目标文件夹下所有文件 }
配置完记得重启一下VS Code的TypeScript服务(快捷键Ctrl+Shift+P,输入TypeScript: Restart TS Server)。
直接给VS Code的TS插件设排除规则
如果是VS Code自带的TS插件在额外扫文件,直接改VS Code的设置:
- 打开设置(
Ctrl+,),搜索typescript.tsserver.exclude,添加你要排除的文件夹路径,比如:
{ "typescript.tsserver.exclude": ["无需检查的文件夹/**/*"] }
- 要是只想针对当前项目生效,就把配置写到项目根目录的
.vscode/settings.json里,别改全局设置。
给目标文件夹单独配个“空检查”的tsconfig
上面的方法都不管用的话,试试给要排除的文件夹单独建个tsconfig.json,直接关闭所有检查:
在目标文件夹里新建tsconfig.json,内容如下:
{ "compilerOptions": { "noEmit": true, "strict": false, "skipLibCheck": true, "noImplicitAny": false, "noUnusedLocals": false, "noUnusedParameters": false, "noFallthroughCasesInSwitch": false // 所有检查项全关,确保不会报任何错误 }, "include": ["**/*"] }
TypeScript会优先用子目录的tsconfig,这样这个文件夹下的文件就不会再出警告了。
单个文件临时关闭检查
如果只是个别文件不想看提示,直接在文件最顶部加一行注释:
// @ts-nocheck
这行注释会让VS Code跳过当前文件的所有TS检查,适合临时处理单个文件的情况。
内容的提问来源于stack exchange,提问作者reaver lover
相关产品推荐
相关产品推荐

