MJS JS
Filkonvertering

Konverter MJS til JS

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

Den raskeste måten er å endre navn på file.mjs til file.js; den forblir en ES-modul kun hvis din package.json har "type": "module". Hvis den ikke har det, vil Node behandle .js-filen som CommonJS, så du må enten legge til det feltet eller transpilere import/export-syntaksen til require/module.exports med Babel eller esbuild.

Også til JS: WASM · AXD · FBA

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

Folk konverterer .mjs til vanlig .js for å slippe den eksplisitte ES-modul-endelsen og la prosjektets package.json bestemme modulsystemet, eller for å levere CommonJS-utdata som eldre Node-versjoner og verktøy kan laste uten ESM.

Hvordan konvertere MJS til JS

Babel OPEN-SOURCE

Installer @babel/plugin-transform-modules-commonjs (eller @babel/preset-env) og kjør babel file.mjs --out-file file.js for å skrive om import/export til CommonJS require/module.exports.

esbuild OPEN-SOURCE

Kjør esbuild file.mjs --format=cjs --platform=node --outfile=file.js for å generere en CommonJS .js-pakke fra ES-modulen.

Visual Studio Code FREE

Åpne .mjs i VS Code, endre navn til .js, og bruk editoren til å konvertere import/export-setninger manuelt for små filer.

Om disse formatene

Kvalitet og hva du bør passe på

  • Å bare endre navn endrer ikke koden; hvis package.json ikke er satt til "type": "module", vil ESM-syntaks i en .js-fil kaste en SyntaxError.
  • Transpilering til CommonJS endrer import/export til require/module.exports og kan endre oppførselen til toppnivå-await og import.meta.
  • En pakker som esbuild kan inkludere avhengigheter direkte og fjerne kommentarer, så utdata-filen .js er ikke nødvendigvis en linje-for-linje-kopi av kilden.

Ofte stilte spørsmål

Er `.mjs` det samme som `.js`?
Begge er JavaScript. .mjs betyr alltid en ES-modul, mens .js følger det som er satt i package.json - CommonJS som standard, eller ESM hvis "type": "module" er til stede.
Kan jeg bare endre navn fra `.mjs` til `.js`?
Ja, men den forblir en fungerende ES-modul kun hvis package.json har "type": "module". Ellers behandler Node .js-filen som CommonJS, og ESM-syntaks vil gi feil.
Hvordan beholder jeg ESM etter navneendring?
Legg til "type": "module" i din package.json, eller bruk filendelsen .mjs. Begge forteller Node at filen skal tolkes som en ES-modul.
Trenger jeg Babel eller esbuild?
Kun hvis du vil ha CommonJS-utdata for eldre verktøy. For å beholde ESM trenger du bare å endre navn på filen og sette pakketypen.