MJS JS
Dateikonvertierung

MJS in JS konvertieren

SCHNELLE ANTWORT
Ist es möglich, MJS in JS zu konvertieren?
Ja - MJS lässt sich in JS konvertieren.

Der schnellste Weg ist, file.mjs in file.js umzubenennen; sie bleibt nur dann ein ES-Modul, wenn Ihre package.json den Eintrag "type": "module" hat. Wenn nicht, behandelt Node die .js-Datei als CommonJS. In diesem Fall müssen Sie entweder dieses Feld hinzufügen oder die import/export-Syntax mit Babel oder esbuild zu require/module.exports transpilieren.

Auch nach JS: WASM · AXD · FBA

Auf dieser Seite

Getestet auf macOS, Windows & Linux
Zuletzt verifiziert am Sep 2026

Weitere kostenlose Konverter

HEIC, PNG, WEBP, MP3 und mehr - jedes Tool hier ist kostenlos.

Toolbox öffnen

Warum MJS in JS konvertieren?

Nutzer konvertieren .mjs in einfaches .js, um auf die explizite ES-Modul-Endung zu verzichten und die package.json des Projekts über das Modulsystem entscheiden zu lassen, oder um CommonJS-Ausgaben bereitzustellen, die ältere Node-Versionen und Tools ohne ESM laden können.

Wie man MJS in JS konvertiert

Babel OPEN-SOURCE

Installieren Sie @babel/plugin-transform-modules-commonjs (oder @babel/preset-env) und führen Sie babel file.mjs --out-file file.js aus, um import/export in CommonJS require/module.exports umzuschreiben.

esbuild OPEN-SOURCE

Führen Sie esbuild file.mjs --format=cjs --platform=node --outfile=file.js aus, um ein CommonJS-.js-Bundle aus dem ES-Modul zu erstellen.

Visual Studio Code FREE

Öffnen Sie die .mjs in VS Code, benennen Sie sie in .js um und konvertieren Sie import/export-Anweisungen bei kleinen Dateien manuell im Editor.

Über diese Formate

Qualität & worauf zu achten ist

  • Das bloße Umbenennen ändert den Code nicht; wenn package.json nicht auf "type": "module" eingestellt ist, führt ESM-Syntax in einer .js-Datei zu einem SyntaxError.
  • Das Transpilieren zu CommonJS ändert import/export in require/module.exports und kann das Verhalten von Top-Level await und import.meta beeinflussen.
  • Ein Bundler wie esbuild kann Abhängigkeiten inline einfügen und Kommentare entfernen, sodass die ausgegebene .js-Datei keine zeilengetreue Kopie der Quelle ist.

Häufig gestellte Fragen

Ist `.mjs` dasselbe wie `.js`?
Beide sind JavaScript. .mjs bedeutet immer ein ES-Modul, während .js den Einstellungen der package.json folgt - standardmäßig CommonJS oder ESM, wenn "type": "module" vorhanden ist.
Kann ich `.mjs` einfach in `.js` umbenennen?
Ja, aber sie bleibt nur dann ein funktionierendes ES-Modul, wenn die package.json "type": "module" enthält. Andernfalls behandelt Node die .js als CommonJS und die ESM-Syntax verursacht Fehler.
Wie behalte ich ESM nach dem Umbenennen bei?
Fügen Sie "type": "module" zu Ihrer package.json hinzu oder verwenden Sie die Endung .mjs. Beides weist Node an, die Datei als ES-Modul zu parsen.
Benötige ich Babel oder esbuild?
Nur wenn Sie eine CommonJS-Ausgabe für ältere Tools benötigen. Um ESM beizubehalten, benennen Sie die Datei einfach um und legen den Pakettyp fest.