MJS JS
Bestandsconversie

Converteer MJS naar JS

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

De snelste weg is om file.mjs te hernoemen naar file.js; het blijft alleen een ES-module als uw package.json de regel "type": "module" bevat. Als dat niet het geval is, zal Node het .js-bestand als CommonJS behandelen, dus u moet ofwel dat veld toevoegen of de import/export-syntaxis omzetten naar require/module.exports met Babel of esbuild.

Ook naar JS: WASM · AXD · FBA

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 JS converteren?

Mensen converteren .mjs naar gewoon .js om de expliciete ES-module-extensie te laten vallen en het package.json van het project het modulesysteem te laten bepalen, of om CommonJS-output te leveren die oudere Node-versies en tools kunnen laden zonder ESM.

Hoe MJS naar JS te converteren

Babel OPEN-SOURCE

Installeer @babel/plugin-transform-modules-commonjs (of @babel/preset-env) en voer babel file.mjs --out-file file.js uit om import/export te herschrijven naar CommonJS require/module.exports.

esbuild OPEN-SOURCE

Voer esbuild file.mjs --format=cjs --platform=node --outfile=file.js uit om een CommonJS .js-bundel te genereren vanuit de ES-module.

Visual Studio Code FREE

Open de .mjs in VS Code, hernoem deze naar .js, en gebruik de editor om import/export-statements handmatig om te zetten voor kleine bestanden.

Over deze formaten

Kwaliteit & waar op te letten

  • Alleen hernoemen verandert de code niet; als package.json niet is ingesteld op "type": "module", zal ESM-syntaxis in een .js-bestand een SyntaxError veroorzaken.
  • Transpileren naar CommonJS verandert import/export in require/module.exports en kan het gedrag van top-level await en import.meta wijzigen.
  • Een bundler zoals esbuild kan afhankelijkheden inlinen en commentaren verwijderen, waardoor de resulterende .js geen regel-voor-regel kopie van de bron is.

Veelgestelde vragen

Is `.mjs` hetzelfde als `.js`?
Beide zijn JavaScript. .mjs betekent altijd een ES-module, terwijl .js volgt wat package.json instelt - standaard CommonJS, of ESM als "type": "module" aanwezig is.
Kan ik `.mjs` gewoon hernoemen naar `.js`?
Ja, maar het blijft alleen een werkende ES-module als package.json "type": "module" heeft. Anders behandelt Node de .js als CommonJS en zal de ESM-syntaxis fouten geven.
Hoe behoud ik ESM na het hernoemen?
Voeg "type": "module" toe aan uw package.json, of gebruik de .mjs-extensie. Beide vertellen Node om het bestand als een ES-module te parsen.
Heb ik Babel of esbuild nodig?
Alleen als u CommonJS-output wilt voor oudere tooling. Om ESM te behouden, hernoemt u gewoon het bestand en stelt u het pakkettype in.