gpt4 book ai didi

javascript - 为什么 Vite 会创建两个 TypeScript 配置文件 : tsconfig. json 和 tsconfig.node.json?

转载 作者:行者123 更新时间:2023-12-05 00:25:19 28 4
gpt4 key购买 nike

我正在使用 Vite 创建 a new React + TypeScript project .
创建项目后,根文件夹下有两个 TypeScript 配置文件:tsconfig.jsontsconfig.node.json .这些是每一个的内容:
tsconfig.json

{
"compilerOptions": {
"target": "ESNext",
"useDefineForClassFields": true,
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"allowJs": false,
"skipLibCheck": false,
"esModuleInterop": false,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "ESNext",
"moduleResolution": "Node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
tsconfig.node.json
{
"compilerOptions": {
"composite": true,
"module": "esnext",
"moduleResolution": "node"
},
"include": ["vite.config.ts"]
}
为什么我们需要两个?
第二个是做什么的?
我可以删除第二个吗?

最佳答案

您需要两个不同的 TS 配置,因为该项目使用两个不同的执行 TypeScript 代码的环境:

  • 您的应用程序(src 文件夹)在浏览器中定位(将运行)
  • Vite 本身(包括它的配置)在您的计算机上运行在 Node 内,这是完全不同的环境(与浏览器相比),具有不同的 API 和约束

  • 所以这两个环境有两种不同的配置和两组不同的源文件......
    不,您可能不想删除 tsconfig.node.json但您可能可以将其重命名为 tsconfig.vite.json使其目的更明确

    关于javascript - 为什么 Vite 会创建两个 TypeScript 配置文件 : tsconfig. json 和 tsconfig.node.json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72027949/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com