Monorepo多tsconfig场景下VS Code中ts-standard异常报错问题
解决多TSConfig场景下VS Code ts-standard插件报错问题
问题原因
终端执行ts-standard时通过--project参数明确指定了对应目录的tsconfig,能正确读取配置中的strictNullChecks;但VS Code中的JavaScript Standard Style插件默认未按文件所在目录匹配对应tsconfig,误读取了不符合要求的配置(比如根目录无tsconfig或配置未开启strictNullChecks),导致触发规则报错。
解决方案
- 配置VS Code工作目录匹配规则
在项目根目录的.vscode/settings.json中添加以下配置,让ESLint(插件底层依赖)根据文件所在目录自动匹配对应tsconfig:
{ "eslint.workingDirectories": [ "./src", "./assets/scripts" ] }
- 确认子目录tsconfig配置
检查./src/tsconfig.json和./assets/scripts/tsconfig.json的compilerOptions,确保已开启strictNullChecks:
{ "compilerOptions": { "strictNullChecks": true, // 其他配置... } }
重启ESLint服务
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),执行ESLint: Restart ESLint Server,让插件重新加载配置。验证插件配置
确保VS Code中JavaScript Standard Style插件已启用,且未强制指定全局tsconfig路径。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

