MJS JS
Filkonvertering

Konverter MJS til JS

HURTIGT SVAR
Er det muligt at konvertere MJS til JS?
Ja - MJS kan konverteres til JS.

Den hurtigste vej er at omdøbe file.mjs til file.js; den forbliver kun et ES-modul, hvis din package.json har "type": "module". Hvis den ikke har det, vil Node behandle .js-filen som CommonJS, så du skal enten tilføje det felt eller transpilere import/export-syntaksen til require/module.exports med Babel eller esbuild.

Også til JS: WASM · AXD · FBA

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Sep 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen

Hvorfor konvertere MJS til JS?

Folk konverterer .mjs til almindelig .js for at slippe for det eksplicitte ES-modul-filtypenavn og lade projektets package.json bestemme modulsystemet, eller for at levere CommonJS-output, som ældre Node-versioner og værktøjer kan indlæse uden ESM.

Sådan konverterer du MJS til JS

Babel OPEN-SOURCE

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

esbuild OPEN-SOURCE

Kør esbuild file.mjs --format=cjs --platform=node --outfile=file.js for at generere en CommonJS .js-pakke fra ES-modulet.

Visual Studio Code FREE

Åbn .mjs i VS Code, omdøb den til .js, og brug editoren til at konvertere import/export-sætninger manuelt for små filer.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • Omdøbning alene ændrer ikke koden; hvis package.json ikke er indstillet til "type": "module", vil ESM-syntaks i en .js-fil kaste en SyntaxError.
  • Transpilering til CommonJS ændrer import/export til require/module.exports og kan ændre adfærden for top-level await og import.meta.
  • En bundler som esbuild kan indlejre afhængigheder og fjerne kommentarer, så output-filen .js er ikke en linje-for-linje kopi af kilden.

Ofte stillede spørgsmål

Er `.mjs` det samme som `.js`?
Begge dele er JavaScript. .mjs betyder altid et ES-modul, mens .js følger hvad end package.json angiver - CommonJS som standard, eller ESM hvis "type": "module" er til stede.
Kan jeg bare omdøbe `.mjs` til `.js`?
Ja, men den forbliver kun et fungerende ES-modul, hvis package.json har "type": "module". Ellers behandler Node .js-filen som CommonJS, og ESM-syntaks vil fejle.
Hvordan beholder jeg ESM efter omdøbning?
Tilføj "type": "module" til din package.json, eller brug filtypenavnet .mjs. Begge dele fortæller Node, at filen skal parses som et ES-modul.
Har jeg brug for Babel eller esbuild?
Kun hvis du ønsker CommonJS-output til ældre værktøjer. For at beholde ESM skal du blot omdøbe filen og indstille pakketypen.