Publiée le 10 septembre 2026, la version 8.3.0 de Vite prolonge la bascule vers le bundler Rolldown amorcée par Vite 8 en concentrant ses ajouts sur le confort de développement. Prise en charge d’un tsconfig racine, minification du CSS contenu dans les balises <style>, imports par sous-chemin dans les imports dynamiques et intégration d’un serveur de développement pour les devtools composent l’essentiel d’une mise à jour mineure mais dense.
Un tsconfig racine enfin pris en compte
Jusqu’ici, un projet dont la configuration TypeScript vivait à la racine du dépôt, hors du répertoire de code, pouvait voir certaines de ses options ignorées par la chaîne de compilation de Vite. La 8.3.0 corrige ce comportement : le tsconfig de plus haut niveau est désormais résolu et appliqué, ce qui aligne le traitement des chemins et des cibles sur celui d’un tsc lancé à la main. Les monorepos, où la configuration commune remonte souvent d’un cran, en sont les premiers bénéficiaires. Cette continuité avec l’écosystème TypeScript s’inscrit dans le même mouvement que le passage du compilateur TypeScript à Go, qui a fait de la rapidité de la chaîne de types un critère de premier plan.
Du CSS et des workers mieux traités
Deux évolutions touchent la sortie de build. Le CSS écrit directement dans une balise <style> d’un composant est maintenant minifié comme le reste des feuilles, alors qu’il échappait auparavant à cette étape. En parallèle, les segments de code générés pour un worker qui n’est jamais référencé sont retirés du bundle final, ce qui évite de livrer du JavaScript mort. Les imports par sous-chemin, ces alias déclarés sous la clé imports du package.json, fonctionnent désormais aussi dans les import() dynamiques, et non plus seulement dans les imports statiques.
Côté outillage, Vite 8.3.0 expose une intégration de serveur de développement destinée aux devtools, et précompile ses filtres de contexte à la création du serveur plutôt qu’à chaque requête. Ces réglages internes ne changent pas l’API publique mais réduisent le travail répété à chaud. Pour qui documente sa stack, l’inventaire des outils en ligne de commande gagne ici une ligne de plus.
Les évolutions en un coup d’œil
| Changement | Domaine | Intérêt concret |
|---|---|---|
Support du tsconfig racine | TypeScript | Options de compilation respectées dans les monorepos |
Minification du CSS en balise <style> | Build CSS | Poids réduit du CSS inline |
| Retrait des chunks de worker non référencés | Sortie de build | Moins de JavaScript mort livré |
Imports par sous-chemin dans import() | Résolution | Alias #interne utilisables en import dynamique |
| Intégration serveur de dev pour devtools | Outillage | Diagnostic facilité côté navigateur |
Migrer depuis la 8.2 : une opération de routine
La 8.3.0 reste dans la lignée 8.x : aucune rupture d’API n’est annoncée, et la mise à jour se limite au bump de dépendance suivi d’un contrôle de la configuration.
npm install [email protected]
npx vite buildUn tsconfig placé à la racine du dépôt est maintenant lu ; il convient de vérifier que ses options ne contredisent pas une configuration plus spécifique déclarée plus bas dans l’arborescence.
{
"compilerOptions": {
"target": "ES2023",
"module": "ESNext",
"moduleResolution": "bundler",
"baseUrl": "."
}
}Une version mineure qui ne réécrit rien, mais qui rapproche encore Vite du comportement attendu de la chaîne TypeScript.
Point de vigilance : depuis Vite 8, le bundler par défaut est Rolldown. Les projets qui dépendent d’un greffon Rollup ancien doivent confirmer sa compatibilité avant de monter de version, la 8.3.0 ne modifiant pas ce socle. Un build complet en préproduction reste le meilleur test avant de déployer.
Ce qu’il faut retenir
Vite 8.3.0 n’introduit pas de fonctionnalité spectaculaire : elle solidifie l’existant. La prise en compte du tsconfig racine et la minification du CSS inline règlent deux irritants concrets, tandis que le nettoyage des chunks de worker et les précompilations internes allègent la sortie et le serveur de développement. Pour un projet déjà sur Vite 8, la montée de version est sans risque notable et se justifie par ces gains cumulés.
Sur mes projets en monorepo, le tsconfig racine ignoré était un piège récurrent que je contournais avec des chemins en dur ; le voir enfin respecté m’évite une classe entière de faux positifs au build. Je considère ces versions mineures « sans titre » comme les plus précieuses : elles ne font pas parler, mais elles retirent du frottement là où on le subissait sans le nommer. — Simon Janvier
Pour aller plus loin : le changelog officiel de Vite.
