typescript - tsc försöker kompilera allt i min monorepo istället för bara ett paket


Jag är vid vägs ände med det jag föreställer mig är ett trivialt problem, men flera utvecklare på mitt företag har varit förbryllade över detta under en tid.

Vi är mitt i en migration till ett monorepo som kommer att inkludera vår äldre kodbas, i stor utsträckning så att vi kan hämta typerna från vårt gamla API. Vi använder Turborepo och pnpm.

Den relevanta delen av filstrukturen är som följer

├── services
│   ├── backend
│   │   ├── $some_files
│   ├── nest-api
│       ├── $some_files

Viss kod i paketet backend inkluderar en import type { Baz } from "@acme/nest-api/src/modules/foo/bar/baz"-sats som hämtar en typ från paketet nest-api. När tsc körs på paketet backend försöker tsc bygga hela paketet nest-api med konfigurationen från tsconfig-filen i paketet backend, vilket misslyckas, eftersom paketet nest-api kräver en mer tillåtande konfiguration.

I tsc-loggarna refererar det till filerna som ../nest-api/src/modules/foo/bar/baz.ts:15 - jag är väldigt förvirrad över hur tsc lyckas gå utanför sitt omfång av alla filer i backend/src och komma till den här katalogen. Finns det en enkel tsconfig-inställning som vi har missat eller är något annat på gång?

Jag uppskattar att detta är en vag fråga, men jag hoppas verkligen att någon kan hjälpa till - jag kan ge fler detaljer om det behövs men ärligt talat är jag inte säker på exakt vad jag ska ge!

Att köra turbo run build --filter nextjs borde få repot att byggas framgångsrikt. Istället misslyckas det.