为什么我在 tsconfig.json 配置 include 不起作用,在 tsconfig.config.json 中配置起作用?

  • 如果我在 tsconfig.config.json 中配置 include,正常起作用

  • 如果我在 tsconfig.json 中配置 include,不起作用

报错信息:文件 "/xxx/build/vite-utils.ts" 不在项目 "/xxx/tsconfig.config.json" 的文件列表中。项目必须列出所有文件,或使用 "include" 模式。ts(6307)

按照我的理解,tsconfig.config.json 应该属于 tsconfig.json 的子集,怎么会在子集中配置起作用,本体中配置不起作用呢?

我大概知道了,tsconfig.config.json 配置的是 node 相关的声明,vite.config.ts 里面用的方法对应的文件需要在 tsconfig.config.json 去 include。

tsconfig.json 下的配置,主要针对于 web 能力,即 src 下源代码需要用到的