为什么每个子目录中都需要一个 tsconfig.json,即使它只扩展根目录?

问题描述 投票:0回答:1

我正在尝试使用 Vite 与 React 和 Typescript 来缩减我的前端 Mono 存储库中的配置文件。在我的存储库的根目录中,我定义了一个

tsconfig.json
文件,其中包含运行每个项目所需的所有设置(包括特定于 React 的设置,例如“jsx”:“react-js”)。

奇怪的是,在我的任何项目本身中,如果我省略了

tsconfig.json
文件,它会抛出:

Uncaught ReferenceError: React is not defined

如果我确实包含一个

tsconfig.json
文件,即使它唯一做的就是扩展根,它也可以解决问题。

{ 
  "extends": "../../tsconfig.json" 
}

据我了解,每个子目录/项目应该默认引用根配置文件。

reactjs typescript vite monorepo tsconfig
1个回答
0
投票

检查根目录中的

include
中的
tsconfig.json
字段,默认值为'["src"]',这意味着不在
src
中的文件将不会被解析。

© www.soinside.com 2019 - 2024. All rights reserved.