Retour à la leçonMission
Mission : réparer une migration CommonJS vers ESM cassée
Diagnostiquer une erreur ERR_REQUIRE_ESM et migrer un module de configuration CommonJS vers un module ESM fonctionnel, sans __dirname natif.
Contexte
Une équipe migre progressivement son projet vers l'ESM. Un fichier config.mjs pur ESM a été créé, mais un vieux fichier server.cjs encore en CommonJS tente de le charger avec const config = require("./config.mjs") et le build échoue immédiatement au démarrage avec ERR_REQUIRE_ESM. Le fichier config.mjs a aussi besoin de connaître le chemin absolu de son propre dossier pour résoudre un fichier data.json voisin.