--moduleResolution bundler
TypeScript 🟡 MidDéfinition
Stratégie de résolution des modules ajoutée en TypeScript 5.0 (16 mars 2023) pour les projets construits par Vite, esbuild, webpack ou Rolldown : elle comprend le champ exports et les conditions de package.json comme Node, mais tolère les imports sans extension et n'exige pas de syntaxe CommonJS. TypeScript 7.0 (8 juillet 2026) supprime les anciennes stratégies classic, node et node10 ; bundler et nodenext deviennent les deux choix courants.
Analogie
Le plan de métro adapté à la ligne qu'on prend vraiment, plutôt que la carte routière nationale.
Exemple de code
{
"compilerOptions": {
"module": "esnext",
"moduleResolution": "bundler",
"noEmit": true,
"allowImportingTsExtensions": true
}
}
Cas d'usage
Applications front bundlées : le bundler émet le JavaScript, tsc ne fait que vérifier les types.
Anti-pattern
Utiliser bundler pour une bibliothèque exécutée directement par Node : les imports sans extension casseront à l'exécution ; prendre nodenext.
Termes liés
Sources
Fiche mise à jour le 2026-09-27