MJS JS
Conversion de fichier

Convertir MJS en JS

RÉPONSE RAPIDE
Est-il possible de convertir MJS en JS ?
Oui - MJS se convertit en JS.

Le chemin le plus rapide est de renommer file.mjs en file.js ; il reste un module ES uniquement si votre package.json contient "type": "module". Si ce n'est pas le cas, Node traitera le fichier .js comme du CommonJS, vous devrez donc soit ajouter ce champ, soit transpiler la syntaxe import/export en require/module.exports avec Babel ou esbuild.

Aussi vers JS : WASM · AXD · FBA

Sur cette page

Testé sur macOS, Windows et Linux
Dernière vérification le Sep 2026

Plus de convertisseurs gratuits

HEIC, PNG, WEBP, MP3 et plus - chaque outil ici est gratuit.

Ouvrir la boîte à outils

Pourquoi convertir MJS en JS ?

Les utilisateurs convertissent le .mjs en .js simple pour abandonner l'extension explicite de module ES et laisser le package.json du projet décider du système de modules, ou pour fournir une sortie CommonJS que les anciennes versions de Node et les outils peuvent charger sans ESM.

Comment convertir MJS en JS

Babel OPEN-SOURCE

Installez @babel/plugin-transform-modules-commonjs (ou @babel/preset-env) et lancez babel file.mjs --out-file file.js pour réécrire import/export en require/module.exports CommonJS.

esbuild OPEN-SOURCE

Lancez esbuild file.mjs --format=cjs --platform=node --outfile=file.js pour générer un paquet .js CommonJS à partir du module ES.

Visual Studio Code FREE

Ouvrez le .mjs dans VS Code, renommez-le en .js, et utilisez l'éditeur pour convertir manuellement les instructions import/export pour les petits fichiers.

À propos de ces formats

Qualité et points de vigilance

  • Le simple renommage ne change pas le code ; si package.json n'est pas défini sur "type": "module", la syntaxe ESM dans un fichier .js provoquera une SyntaxError.
  • La transpilation vers CommonJS transforme import/export en require/module.exports et peut modifier le comportement de await au niveau supérieur et de import.meta.
  • Un bundler comme esbuild peut intégrer les dépendances et supprimer les commentaires, de sorte que le fichier .js de sortie n'est pas une copie ligne par ligne de la source.

Foire aux questions

Est-ce que `.mjs` est la même chose que `.js` ?
Les deux sont du JavaScript. .mjs signifie toujours un module ES, tandis que .js suit ce que définit le package.json - CommonJS par défaut, ou ESM si "type": "module" est présent.
Puis-je simplement renommer `.mjs` en `.js` ?
Oui, mais il ne reste un module ES fonctionnel que si package.json contient "type": "module". Sinon, Node traite le .js comme du CommonJS et la syntaxe ESM générera une erreur.
Comment conserver l'ESM après le renommage ?
Ajoutez "type": "module" à votre package.json, ou utilisez l'extension .mjs. Les deux indiquent à Node d'analyser le fichier comme un module ES.
Ai-je besoin de Babel ou esbuild ?
Seulement si vous voulez une sortie CommonJS pour d'anciens outils. Pour conserver l'ESM, il suffit de renommer le fichier et de définir le type de paquet.