我正在尝试使用 Vite 与 React 和 Typescript 来缩减我的前端 Mono 存储库中的配置文件。在我的存储库的根目录中,我定义了一个
tsconfig.json
文件,其中包含运行每个项目所需的所有设置(包括特定于 React 的设置,例如“jsx”:“react-js”)。
奇怪的是,在我的任何项目本身中,如果我省略了
tsconfig.json
文件,它会抛出:
Uncaught ReferenceError: React is not defined
如果我确实包含一个
tsconfig.json
文件,即使它唯一做的就是扩展根,它也可以解决问题。
{
"extends": "../../tsconfig.json"
}
据我了解,每个子目录/项目应该默认引用根配置文件。
检查根目录中的
include
中的tsconfig.json
字段,默认值为'["src"]',这意味着不在src
中的文件将不会被解析。