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.json för att bygga projektet och en tsconfig.test.json för att köra testerna
  • Vi skulle kunna använda tsconfig.json fö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.json för att definiera endast byggrelaterade inställningar (tsc -p ./tsconfig.build.json)

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.

Relaterade artiklar