typescript - 如何从错误检查中排除非项目目录?
问题描述
我看到我的项目在我的代码之外触发了很多 TypeScript 错误(例如 in <project root>\node_modules\webpack-chain\types\index.d.ts
)。
我已排除 node_modules
在<project root>/tsconfig.json
:
{
"extends": "@quasar/app/tsconfig-preset",
"compilerOptions": {
"baseUrl": ".",
"noImplicitAny": false
},
"exclude": ["node_modules", "**/*.spec.ts"]
}
有没有一种特殊的方式我需要指示 WebStorm 跳过这个目录?
解决方案
错误来自 Typescript 编译器服务,而不是来自 IDE。并且编译器 (1) 不应该尊重 IDE 排除过滤器 (2) 不会将定义的过滤器tsconfig.json
(默认情况下排除 node_modules)应用于从包含文件引用的文件。见https://www.typescriptlang.org/tsconfig#exclude:
重要提示:仅排除因包含设置而包含的文件的更改。由于代码中的导入语句、类型包含、/// <reference 指令或在文件列表中指定,由 exclude 指定的文件仍然可以成为代码库的一部分。
它不是一种阻止文件被包含在代码库中的机制——它只是改变了包含设置找到的内容。
因此,如果报告问题的文件包含(通过导入链)到您的任何项目.ts
文件中,您将看到报告的编译器错误
推荐阅读
- c# - 通过 UI 的 Unity 光线投射
- android - 与 AndroidManifest.xml 中的 Unresolved 类作斗争
- docker - 来自 Google Cloud Build Dockerfile 的 Google AppEngine ENV 变量
- c# - 将 SemaphoreSlim 用于具有返回类型的任务
- c# - 如何通过 EF Core 中的嵌套集合导航属性进行排序
- excel - 转换成百分比
- chef-infra - Chef 12 -> Chef 13 include_recipe 更改
- python - Django OSError [Errno 13] Permission denied: '/home/django/media_cdn/1.png' 解决方案
- .net - Aspnetcore Swagger 总是重定向,我无法通过 url 访问其他文件
- batch-file - 如何使用批处理或 vbscript 将文件复制到共享驱动器