Монорепозиторий с `rootDirs` создает нежелательные подкаталоги, такие как `src` в `outDir`

Я планирую проект машинописного текста монорепо, как показано ниже:

/ (root)
+--backend/
|  +-src/
|  \-tsconfig.json
+--shared/
|  \-src/
\--frontend/
   \-src/

tsconfig.json определяется, как показано ниже:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "outDir": "./dist",
    "strict": true,
    "baseUrl": "./src",
    "paths": {
      "shared": [
        "../../shared/src"
      ]
    },
    "rootDirs": [
      "./src",
      "../shared/src"
    ],
    "esModuleInterop": true
  }
}

Когда я выполняю tsc под backend, это дает мне следующее:

/ (root)
+-backend/
  +-dist/
  | +-backend/
  | | +-src/
  | \-shared/
  |   \-src/
  +-src/
  \-tsconfig.json

В приведенном выше примере dist содержит backend и shared, НО каждый из них содержит src под ним. Я хотел, чтобы backend и shared под dist содержали скомпилированные файлы JS без src:

/ (root)
+-backend/
  +-dist/
  | +-backend/
  | \-shared/
  +-src/
  \-tsconfig.json

Является ли это возможным ? И как я могу это сделать?


person Jeon    schedule 28.03.2020    source источник
comment
Я ответил на ваш вопрос или я что-то упустил в вашей ситуации, возможно, это не указано в вашем вопросе?   -  person Inigo    schedule 09.05.2020