Typescript 如何使用多个tsconfig文件(具有冲突的编译器选项)?
My codebase包含两个typescript项目:Typescript 如何使用多个tsconfig文件(具有冲突的编译器选项)?,typescript,visual-studio-code,web-worker,tsconfig,Typescript,Visual Studio Code,Web Worker,Tsconfig,My codebase包含两个typescript项目: 对于react web应用程序 网络工作者 web worker代码库是我的public/文件夹的一部分。这意味着在同一工作区中有两个typescript项目。如何使用vs代码使其工作 到目前为止,我的问题基本上是重复的: 接受的答案解释了如何设置基本配置,然后对其进行扩展: //tsconfig.worker.json: { "extends": "./tsconfig.json", "exclude": [ "s
- 对于react web应用程序
- 网络工作者
public/
文件夹的一部分。这意味着在同一工作区中有两个typescript项目。如何使用vs代码使其工作
到目前为止,我的问题基本上是重复的:
接受的答案解释了如何设置基本配置,然后对其进行扩展:
//tsconfig.worker.json:
{
"extends": "./tsconfig.json",
"exclude": [
"src/app"
]
}
但这对我来说不起作用。对于worker.ts
我需要与react应用程序不同的lib
配置。可以在my
tsconfig.worker.json中覆盖该配置,并使用新设置进行编译。但是对于自动完成和错误突出显示,vs代码只使用tsconfig.json
,这与webworker源代码不兼容。在与项目相同的目录中为每个项目指定自己的tsconfig.json
,如下所示:
└── src
├── tsconfig.json
├── shared
│ ├── index.ts
│ └── tsconfig.json
├── backend
│ ├── index.ts
│ └── tsconfig.json
└── frontend
├── index.ts
└── tsconfig.json
将所有常用设置放在根目录下,将特定于项目的设置放在自己的目录下。除了tsconfig.json
之外,不要给它们命名
每个项目的rootDir
设置将是/
,这意味着它们将很好地自包含/封装。您可以使用项目引用来启用和管理它们之间的依赖关系。哦,这很好。不知什么原因,我没有想到。谢谢:)