Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何使用多个tsconfig文件(具有冲突的编译器选项)?_Typescript_Visual Studio Code_Web Worker_Tsconfig - Fatal编程技术网

Typescript 如何使用多个tsconfig文件(具有冲突的编译器选项)?

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

My codebase包含两个typescript项目:

  • 对于react web应用程序
  • 网络工作者
web worker代码库是我的
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
设置将是
/
,这意味着它们将很好地自包含/封装。您可以使用项目引用来启用和管理它们之间的依赖关系。

哦,这很好。不知什么原因,我没有想到。谢谢:)