typescript - Är det möjligt att använda en annan tsconfig-fil för vitest
Finns det något sätt att använda en annan tsconfig-fil för vitest?
Jag har ett stort projekt som använder vue-cli. Innan jag konverterar det till vite-baserat vill jag först använda vitest istället för jest. Problemet är att filen tsconfig.json använder 'target: es2015' och för vitest bör det vara 'target: esnext'
Svar #1
Idealiskt sett skulle vi kunna ange en väg till en annan tsconfig i vitest-konfigurationen. Men jag kunde inte hitta ett sådant alternativ.
En lösning som kan fungera i vissa scenarier skulle vara ett inverterat mönster:
- Istället för att ha en huvud-
tsconfig.jsonför att bygga projektet och entsconfig.test.jsonför att köra testerna Vi skulle kunna använda
tsconfig.jsonför redigerarstöd i hela projektet (inklusive tester) och för att definiera testets tsconfig-alternativ (vitest kommer att plocka upp dem)- Använd sedan en separat
tsconfig.build.jsonför att definiera endast byggrelaterade inställningar (tsc -p ./tsconfig.build.json)
- Använd sedan en separat
Detta gör det möjligt att begränsa den genererade byggutgången med rootDir, include osv.
Svar #2
Ja, detta är möjligt via typecheck.tsconfig-alternativet i din vitest-konfiguration. Detta är den relevanta delen av dokumentationen.