Visual Studio 因node_modules内tsconfig.json抛错如何解决
Visual Studio 扫描依赖包tsconfig.json报错修复方案
- 对齐TypeScript版本:Visual Studio 自带独立的TypeScript SDK,和VS Code读取项目本地
node_modules中TS版本的逻辑不同,版本不匹配是这类问题的最常见诱因。右键点击项目 → 选择「属性」→ 进入「TypeScript 生成」页,将TypeScript版本切换为和项目本地安装、VS Code运行时使用的完全一致的版本,不要使用默认的「最新已安装版本」选项。 - 显式配置tsconfig排除范围:不要依赖Visual Studio的项目目录排除规则,直接在根目录
tsconfig.json中添加明确的排除配置:
{ "include": ["src/**/*"], "exclude": ["node_modules", "**/node_modules/*"] }
注意
include字段仅指定自身业务源码目录即可,不要留空触发全目录扫描。
- 关闭全目录tsconfig扫描开关:打开Visual Studio 顶部菜单「工具」→「选项」→「文本编辑器」→「TypeScript/JavaScript」→「项目」,取消勾选分析解决方案目录下的所有tsconfig.json文件选项。该选项默认开启时会无视项目排除规则,递归扫描整个解决方案下所有层级的tsconfig文件,包括依赖包内的配置。
- 旧版本VS(2019及更早)额外检查:如果是2019及更早版本,打开项目的
.csproj项目文件,检查是否存在硬编码的TypeScript扫描相关配置项,手动删除冗余的全目录扫描规则,避免MSBuild触发非源码目录的TS校验。 - 清除缓存生效:以上配置修改完成后,完全关闭Visual Studio,删除解决方案根目录下的隐藏
.vs缓存文件夹,重新打开项目等待TypeScript服务初始化完成即可。
报错参考截图

内容的提问来源于stack exchange,提问作者nick
相关产品推荐
相关产品推荐

