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

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

我的代码库包含两个typescript项目。

  • 用于一个反应式网络应用
  • 对于网络工作者

网络工作者代码库是我的 public/ 文件夹。这意味着在同一个工作区有两个排版稿项目。我怎样才能在vs-code中实现这个功能?

到目前为止,我的问题基本上是重复的。如何在 vs-code 中使用多个 tsconfig 文件?

公认的答案解释了如何设置一个基本配置,然后扩展它。

//tsconfig.worker.json:

{
  "extends": "./tsconfig.json",
  "exclude": [
    "src/app"
  ]
}

但在我的情况下,这并不可行。对于 worker.ts 我需要一个不同的 lib 的配置。可以在我的 tsconfig.worker.json 并使用新的设置进行编译。但对于自动完成和错误高亮,vs-code 只使用了 tsconfig.json,它与webworker源码不兼容。

typescript visual-studio-code web-worker tsconfig
1个回答
1
投票

赋予每个项目自己的 tsconfig.json 在与项目相同的目录下,像这样。

└── src
    ├── tsconfig.json
    ├── shared
    │   ├── index.ts
    │   └── tsconfig.json
    ├── backend
    │   ├── index.ts
    │   └── tsconfig.json
    └── frontend
        ├── index.ts
        └── tsconfig.json 

把所有的通用设置都放在根目录下 tsconfig.json以及在其自身的项目中的具体项目。tsconfig.json. 不要给它们取任何其他名字。tsconfig.json.

rootDir 每个项目的设置将是 ./这意味着它们将被很好地自足封装。你可以使用以下方法来启用和管理它们之间的依赖关系 项目参考, 如本答案所述.

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