MJS CJS
Bestandsconversie

Converteer MJS naar CJS

SNEL ANTWOORD
Is het mogelijk om MJS naar CJS te converteren?
Ja - MJS converteert naar CJS.

Een .mjs-bestand gebruikt ES-module-syntaxis, terwijl .cjs CommonJS gebruikt. Een bundler zoals esbuild of Babel herschrijft import naar require en export naar module.exports automatisch. De belangrijkste blokkade is top-level await, wat CommonJS niet kan weergeven.

Op deze pagina

Getest op macOS, Windows & Linux
Laatst geverifieerd op Sep 2026

Meer gratis converters

HEIC, PNG, WEBP, MP3 en meer - elke tool hier is gratis.

Open de gereedschapskist

Waarom MJS naar CJS converteren?

Mensen converteren naar .CJS om code uit te voeren in oudere Node.js-omgevingen of tools die CommonJS verwachten, of om een require-compatibele build naast een ESM-versie te leveren. De logica blijft hetzelfde; alleen de module-koppeling verandert.

Hoe MJS naar CJS te converteren

Babel OPEN-SOURCE

Voeg @babel/plugin-transform-modules-commonjs toe aan uw configuratie en voer vervolgens babel input.mjs -o output.cjs uit om imports te herschrijven naar require.

Rollup FREE

Stel output.format in op cjs in rollup.config.js en build; Rollup genereert een CommonJS-bundel vanuit uw ESM-entry.

Over deze formaten

Kwaliteit & waar op te letten

  • Top-level await heeft geen CommonJS-equivalent en zal niet geconverteerd kunnen worden.
  • Named exports worden eigenschappen op module.exports, en de interactie met default exports kan subtiel verschillen.
  • Relatieve import-paden en import.meta.url moeten mogelijk worden aangepast voor de CommonJS-output.

Veelgestelde vragen

Kan ik handmatig converteren?
Voor kleine bestanden wel: vervang import x from 'y' door const x = require('y') and export door module.exports.
Waarom is mijn build mislukt?
Meestal door top-level await, wat CommonJS niet kan uitdrukken; verplaats dit naar binnen een async-functie.
Moet ik hernoemen naar .cjs?
Ja, als uw package.json "type": "module" heeft; de .cjs-extensie dwingt Node om het als CommonJS te behandelen.
Welke tool is het snelst?
esbuild is de snelste voor een enkel commando; Babel en Rollup geven fijnmazigere controle over de output.