MJS CJS
Filkonvertering

Konverter MJS til CJS

HURTIGSVAR
Er det mulig å konvertere MJS til CJS?
Ja - MJS konverterer til CJS.

En .mjs-fil bruker ES-modulsyntaks, mens .cjs bruker CommonJS. En pakker som esbuild eller Babel skriver om import til require og export til module.exports automatisk. Den største hindringen er toppnivå-await, som CommonJS ikke kan representere.

På denne siden

Testet på macOS, Windows og Linux
Sist verifisert Sep 2026

Flere gratis konverteringer

HEIC, PNG, WEBP, MP3 og mer - alle verktøy her er gratis.

Åpne verktøykassen

Hvorfor konvertere MJS til CJS?

Folk konverterer til .CJS for å kjøre kode i eldre Node.js-oppsett eller verktøy som forventer CommonJS, eller for å levere et require-kompatibelt bygg ved siden av et ESM-bygg. Logikken forblir den samme; bare modul-koblingen endres.

Hvordan konvertere MJS til CJS

Babel OPEN-SOURCE

Legg til @babel/plugin-transform-modules-commonjs i konfigurasjonen din, og kjør deretter babel input.mjs -o output.cjs for å skrive om importer til require.

Rollup FREE

Sett output.format til cjs i rollup.config.js og bygg; Rollup genererer en CommonJS-pakke fra din ESM-oppstartfil.

Om disse formatene

Kvalitet og hva du bør passe på

  • Toppnivå-await har ingen CommonJS-ekvivalent og vil feile ved konvertering.
  • Navngitte eksporter blir egenskaper på module.exports, og samspill med standard-eksporter (default exports) kan variere noe.
  • Relative import-stier og import.meta.url kan trenge justering for CommonJS-utdata.

Ofte stilte spørsmål

Kan jeg konvertere manuelt?
For små filer, ja: bytt ut import x from 'y' med const x = require('y') og export med module.exports.
Hvorfor feilet byggingen min?
Som oftest på grunn av toppnivå-await, som CommonJS ikke kan uttrykke; flytt det inn i en asynkron funksjon.
Må jeg endre navn til .cjs?
Ja, hvis din package.json har "type": "module"; filendelsen .cjs tvinger Node til å behandle den som CommonJS.
Hvilket verktøy er raskest?
esbuild er det raskeste for en enkelt kommando; Babel og Rollup gir finere kontroll over utdataene.