Aller au contenu

Le média des artisans du web lundi 14 septembre 2026

Front-end

Vite 8.3.0 prend en compte le tsconfig racine et minifie le CSS des composants

Publiée le 10 septembre 2026, Vite 8.3.0 prend enfin en compte un tsconfig racine et minifie le CSS présent dans les balises style. Cette version mineure retire du frottement sans casser l'API, dans la continuité du passage au bundler Rolldown.

Vite 8.3.0

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

ChangementDomaineIntérêt concret
Support du tsconfig racineTypeScriptOptions de compilation respectées dans les monorepos
Minification du CSS en balise <style>Build CSSPoids réduit du CSS inline
Retrait des chunks de worker non référencésSortie de buildMoins de JavaScript mort livré
Imports par sous-chemin dans import()RésolutionAlias #interne utilisables en import dynamique
Intégration serveur de dev pour devtoolsOutillageDiagnostic 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 build

Un 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.

Partager LinkedIn Bluesky Hacker News E-mail

À lire aussi