Я использую файл tsconfig.json в корне моего проекта, но мой проект содержит папку / packages, которая содержит подкаталог для каждого пакета
, что я хочу, это запустить tsc один раз, чтобы построить весь проектдо ./dist
в корневом каталоге, но для пакетов он должен собрать каждый пакет в своем собственном корне.
Я могу выполнить эту работу, запустив tsc
для каждого пакета в дополнение ко всему проекту, а затем объединитьвсе в одном сценарии, но я хочу выполнить задачу, переопределив outDir
каждый файл tsconfig.json в каждом пакете
/ packages / package-1 / tsconfig.json
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "./dist" <-- this must refere to the package's root, not the project's root
}
}
что именно мне нужно, это когда я запускаю tsc -p tsconfig
из корня проекта, он встраивает сам проект в ./dist в корне проекта и каждый раз находит tsconfig.json в любом подкаталоге, который его использует, поэтомусобирает каждый пакет в `./dist 'в корне этого пакета вместо корня корня проекта.