MJS CJS
Dateikonvertierung

MJS in CJS konvertieren

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

Eine .mjs-Datei verwendet die ES-Modul-Syntax, während .cjs CommonJS verwendet. Ein Bundler wie esbuild oder Babel schreibt import automatisch in require und export in module.exports um. Das Haupthindernis ist Top-Level await, das in CommonJS nicht dargestellt werden kann.

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 CJS konvertieren?

Nutzer konvertieren zu .CJS, um Code in älteren Node.js-Umgebungen oder Tools auszuführen, die CommonJS erwarten, oder um einen require-kompatiblen Build neben einem ESM-Build bereitzustellen. Die Logik bleibt gleich; nur die Modul-Verdrahtung ändert sich.

Wie man MJS in CJS konvertiert

Babel OPEN-SOURCE

Fügen Sie @babel/plugin-transform-modules-commonjs zu Ihrer Konfiguration hinzu und führen Sie dann babel input.mjs -o output.cjs aus, um Imports in require umzuschreiben.

Rollup FREE

Setzen Sie output.format in der rollup.config.js auf cjs und führen Sie den Build aus; Rollup erstellt ein CommonJS-Bundle aus Ihrem ESM-Einstiegspunkt.

Über diese Formate

Qualität & worauf zu achten ist

  • Für Top-Level await gibt es keine CommonJS-Entsprechung, was die Konvertierung fehlschlagen lässt.
  • Benannte Exports werden zu Eigenschaften von module.exports, und die Interoperabilität mit Default-Exports kann sich geringfügig unterscheiden.
  • Relative import-Pfade und import.meta.url müssen für die CommonJS-Ausgabe möglicherweise angepasst werden.

Häufig gestellte Fragen

Kann ich manuell konvertieren?
Bei kleinen Dateien ja: Tauschen Sie import x from 'y' gegen const x = require('y') und export gegen module.exports aus.
Warum ist mein Build fehlgeschlagen?
Meistens wegen Top-Level await, das CommonJS nicht ausdrücken kann; verschieben Sie es in eine asynchrone Funktion.
Muss ich die Datei in .cjs umbenennen?
Ja, wenn Ihre package.json "type": "module" enthält; die Endung .cjs zwingt Node dazu, die Datei als CommonJS zu behandeln.
Welches Tool ist am schnellsten?
esbuild ist am schnellsten für einen einzelnen Befehl; Babel und Rollup bieten eine feinere Kontrolle über die Ausgabe.