Vite 8 - La fin du double bundler et des nouveautés intéressantes
Vite 8 remplace esbuild+Rollup par Rolldown (bundler Rust) et apporte des gains de performance ainsi que des améliorations d'ergonomie pour les développeurs.
Publié le par Emmanuel LASTRA Mis à jour le 2 min de lecture
Vite vient de publier sa version 8, une mise à jour majeure qui marque un changement significatif dans l’architecture du bundler. En abandonnant le duo esbuild + Rollup au profit d’un bundler unique, Rolldown, écrit en Rust, Vite vise à simplifier la chaîne d’outils et à améliorer considérablement les performances. Cette nouvelle version introduit également plusieurs fonctionnalités intéressantes pour les développeurs.
Migration et compatibilité
La migration vers Vite 8 a été conçue pour limiter les risques. Un package rolldown-vite a permis des essais progressifs, et une couche de compatibilité traduit automatiquement la plupart des options esbuild et Rollup vers les équivalents Rolldown/Oxc. Pour la majorité des projets, la mise à jour se fera sans toucher à la configuration. Pour les cas complexes, la démarche recommandée reste une migration en deux étapes : passer par rolldown-vite sur Vite 7, vérifier, puis passer à Vite 8.
Un guide de migration détaillé est disponible ici : Migration vers Vite 8.
Principales nouveautés
Outre le nouveau bundler, Vite 8 introduit plusieurs fonctionnalités pratiques pour le développement.
- Vite Devtools : option
devtoolspour inspecter modules et dépendances depuis une interface connectée au serveur de dev, utile pour diagnostiquer les rechargements et analyser les performances. - Résolution TypeScript :
resolve.tsconfigPaths: trueapplique nativement les alias dutsconfig.json, sans plugin externe. - Si
emitDecoratorMetadataest activé danstsconfig.json, TypeScript génère automatiquement les métadonnées de réflexion, ce qui facilite l’utilisation des frameworks qui reposent sur ces métadonnées. - WebAssembly en rendu côté serveur (SSR) : les imports
.wasm?initfonctionnent en SSR, supprimant les contournements antérieurs. - Redirection des logs :
server.forwardConsoleredirige les logs du navigateur vers la console du serveur de dev, permettant de voir les erreurs runtime sans ouvrir les DevTools.
Plugin React
@vitejs/plugin-react évolue en v6 : les transformations pour React Refresh sont désormais gérées par Oxc, réduisant la dépendance à Babel et améliorant les temps de démarrage. La v5 reste compatible pour les équipes qui souhaitent différer la mise à jour.