Composed

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 LASTRAMis à jour le 2 min de lecture

Logo Vite
vitejs.dev

Mise à jour du 24 juin 2026 : publication de Vite 8.1. Vite 8.1 introduit un mode de développement groupé pour les gros projets, limite les invalidations de cache entre chunks et améliore la prise en charge de WebAssembly, Lightning CSS et import.meta.glob.

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 devtools pour 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: true applique nativement les alias du tsconfig.json, sans plugin externe.
  • Si emitDecoratorMetadata est activé dans tsconfig.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?init fonctionnent en SSR, supprimant les contournements antérieurs.
  • Redirection des logs : server.forwardConsole redirige 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.

L’annonce complète de Vite 8 est à lire ici.