reactjs - Hur optimerar man Vites HMR med en stor React- och TypeScript-kodbas?
Hej Stack Overflow-community,
Jag har använt Vite med en ganska omfattande React-applikation skriven i TypeScript. Även om Vites Hot Module Replacement (HMR) är otroligt snabbt för mindre projekt, har jag märkt en liten fördröjning i HMR när storleken på min kodbas har ökat.
Projektuppgifter:
- React-version: 18.x
- Vite-version: 4.x
- TypeScript-version: 5.x
- Kodbas: Ungefär 200+ komponenter och verktyg, spridda över flera moduler.
Observationer:
- Förseningen är mer uttalad när man gör ändringar i högre nivåkomponenter eller delade verktyg.
- Det verkar som att Vite kompilerar om mer än bara den ändrade modulen.
Vad jag har försökt:
- Kontrollerade efter cirkulära beroenden som kan orsaka onödiga omladdningar.
- Säkerställde att mina inställningar i tsconfig.json är optimerade och inte har onödiga inkluderingar eller exkluderingar.
- Flyttade några delade verktyg till vite.config.js som externa beroenden.
Mina frågor är:
- Finns det några bästa metoder eller konfigurationer för att optimera Vites HMR med stora React + TypeScript-projekt?
- Påverkas Vites HMR-prestanda av komplexiteten hos TypeScript-typer och -gränssnitt, och i så fall, hur kan detta mildras?
- Finns det några rekommenderade plug-ins eller verktyg för att analysera och förstå vad som orsakar fördröjningen i HMR-processen?
Tack för alla råd eller insikter du kan ge!