vite-plugin-dts-build, plugin Vite haute performance pour générer des types
(github.com/black7375)Il existait déjà un plugin appelé vite-plugin-dts, mais comme il posait des problèmes de performance sur de gros packages ou dans des monorepos, je l’ai créé moi-même.
Pourquoi est-il rapide ?
- Build incrémental, comme avec
tsc --build - Exécution en parallèle dans des workers séparés
- En mode library de Vite, il ne s’exécute pas en double lorsque plusieurs formats sont lancés
Comme le build incrémental est possible, il est particulièrement rapide en hot build,
et le build d’un package qui prenait auparavant plus de 30 secondes est passé à 5 secondes.
Conseils d’utilisation
Pour l’utiliser correctement, une configuration appropriée de Project Reference peut être nécessaire.
C’est pourquoi j’ai contribué au package @monorepo-utils/workspaces-to-typescript-project-references afin que la configuration des références de projet puisse se faire automatiquement.
- Single repo : utilisez l’option
--includesLocal. - Monorepo : utilisez les options
--includesRootet--includesLocal.
Remarque : ce plugin ne prend pas en charge vue-tsc ni le bundling de types (rollupTypes).
1 commentaires
Si vous souhaitez aussi découvrir différents points de vue sur les outils de build frontend,
je vous recommande de lire l’article intitulé Quelques réflexions sur le build d’un monorepo frontend !!