Я планирую проект машинописного текста монорепо, как показано ниже:
/ (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
Является ли это возможным ? И как я могу это сделать?