--moduleResolution bundler

TypeScript 🟡 Mid

Dé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.
#tooling#ts5#ts7#bundler

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre