MJS CJS
Filkonvertering

Konvertera MJS till CJS

SNABBT SVAR
Är det möjligt att konvertera MJS till CJS?
Ja - MJS konverteras till CJS.

En .mjs-fil använder ES-modulsyntax, medan .cjs använder CommonJS. En bundlare som esbuild eller Babel skriver om import till require och export till module.exports automatiskt. Det främsta hindret är top-level await, som CommonJS inte kan representera.

På denna sida

Testat på macOS, Windows & Linux
Senast verifierad Sep 2026

Fler gratis konverterare

HEIC, PNG, WEBP, MP3 och mer - alla verktyg här är gratis.

Öppna verktygslådan

Varför konvertera MJS till CJS?

Man konverterar till .CJS för att köra kod i äldre Node.js-miljöer eller verktyg som förväntar sig CommonJS, eller för att leverera ett require-kompatibelt bygge vid sidan av ett ESM-bygge. Logiken förblir densamma; endast modulkopplingarna ändras.

Hur man konverterar MJS till CJS

Babel OPEN-SOURCE

Lägg till @babel/plugin-transform-modules-commonjs i din konfiguration, kör sedan babel input.mjs -o output.cjs för att skriva om importer till require.

Rollup FREE

Ställ in output.format till cjs i rollup.config.js och bygg; Rollup skapar ett CommonJS-paket från din ESM-startpunkt.

Om dessa format

Kvalitet & vad man bör tänka på

  • Top-level await har ingen motsvarighet i CommonJS och kommer att misslyckas vid konvertering.
  • Namngivna exporter blir egenskaper på module.exports, och samverkan med default-exporter kan skilja sig något.
  • Relativa import-sökvägar och import.meta.url kan behöva justeras för CommonJS-utdatan.

Vanliga frågor

Kan jag konvertera manuellt?
För små filer ja: byt ut import x from 'y' mot const x = require('y') och export mot module.exports.
Varför misslyckades mitt bygge?
Oftast beror det på top-level await, som CommonJS inte kan uttrycka; flytta in det i en asynkron funktion.
Måste jag byta namn till .cjs?
Ja, om din package.json har „type“: „module“; filtillägget .cjs tvingar Node att behandla filen som CommonJS.
Vilket verktyg är snabbast?
esbuild är snabbast för ett enskilt kommando; Babel och Rollup ger finare kontroll över resultatet.