как использовать несколько файлов tsconfig (с конфликтующими параметрами компилятора)? - PullRequest
0 голосов
/ 05 мая 2020

Моя кодовая база содержит два проекта машинописного текста:

  • для веб-приложения React
  • для веб-работников

Кодовая база веб-работника является частью моей public/ папка. Это означает, что в одной рабочей области находятся два проекта машинописного текста. Как я могу заставить эту работу работать с vs-кодом?

Пока что мой вопрос в основном дублирует: Как использовать несколько файлов tsconfig в vs-коде?

В принятом ответе объясняется, как настроить базовую конфигурацию c, а затем расширить ее:

//tsconfig.worker.json:

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

Но в моем случае это не работает. Для worker.ts мне нужна другая конфигурация lib, чем для приложения реакции.
Можно переопределить эту конфигурацию в моем tsconfig.worker.json и скомпилировать с новыми настройками. Но для автозаполнения и выделения ошибок vs-code использует только tsconfig.json, что несовместимо с исходным кодом webworker.

1 Ответ

1 голос
/ 05 мая 2020

назначьте каждому проекту свой собственный tsconfig.json в том же каталоге, что и проект, например:

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

Поместите все общие настройки в root tsconfig.json и укажите проект c в собственном tsconfig.json. НЕ называйте их иначе, чем tsconfig.json.

Параметр rootDir для каждого проекта будет ./, что означает, что они будут полностью автономными / инкапсулированными. Вы можете включать и управлять зависимостями между ними, используя Ссылки на проекты , , как описано в этом ответе .

...