Visual Studio 2022中如何屏蔽来自node_modules的TypeScript错误?
Visual Studio 2022中如何屏蔽来自node_modules的TypeScript错误?
兄弟我懂这种被无关错误刷屏的痛苦!虽然你的项目本身不用TypeScript,但Visual Studio自带的TypeScript服务会自动扫描项目里的所有文件,包括node_modules里的那些,所以才会爆一堆错误。给你几个靠谱的解决办法,挑适合你的来:
添加tsconfig.json排除node_modules
哪怕项目不用TS,在项目根目录新建一个tsconfig.json文件,里面写入以下内容:{ "compilerOptions": { "skipLibCheck": true }, "exclude": ["node_modules"] }skipLibCheck会跳过对库文件的类型检查,exclude直接把node_modules排除在TypeScript服务的扫描范围外,这招基本能解决大部分问题。调整Visual Studio的TypeScript服务设置
打开VS的「工具」→「选项」→「文本编辑器」→「JavaScript/TypeScript」→「项目」→「常规」,找到「启用TypeScript语言服务」选项并关闭它。不过这招会关闭所有TypeScript相关的服务,如果你之后可能用到TS的话谨慎选择。修改项目文件排除node_modules(适用于.NET项目)
如果你用的是ASP.NET Core这类.NET项目,可以编辑你的.csproj文件,添加下面的配置,把node_modules彻底排除在项目编译和扫描范围外:<ItemGroup> <Content Remove="node_modules\**" /> <None Remove="node_modules\**" /> <TypeScriptCompile Remove="node_modules\**" /> </ItemGroup>保存文件后重新加载项目,VS就不会再扫描这个文件夹里的内容了。
备注:内容来源于stack exchange,提问作者George Feakes
相关产品推荐
相关产品推荐

