MJS JS
Filkonvertering

Konvertera MJS till JS

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

Den snabbaste vägen är att byta namn på file.mjs till file.js; den förblir en ES-modul endast om din package.json har „type“: „module“. Om den inte har det kommer Node att behandla .js-filen som CommonJS, så du måste antingen lägga till det fältet eller transpilera import/export-syntaxen till require/module.exports med Babel eller esbuild.

Även till JS: WASM · AXD · FBA

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

Man konverterar .mjs till vanlig .js för att slippa det explicita ES-modul-tillägget och låta projektets package.json avgöra modulsystemet, eller för att leverera CommonJS-utdata som äldre Node-versioner och verktyg kan ladda utan ESM.

Hur man konverterar MJS till JS

Babel OPEN-SOURCE

Installera @babel/plugin-transform-modules-commonjs (eller @babel/preset-env) och kör babel file.mjs --out-file file.js för att skriva om import/export till CommonJS require/module.exports.

esbuild OPEN-SOURCE

Kör esbuild file.mjs --format=cjs --platform=node --outfile=file.js för att skapa ett CommonJS .js-paket från ES-modulen.

Visual Studio Code FREE

Öppna .mjs i VS Code, byt namn till .js, och använd redigeraren för att konvertera import/export-satser manuellt för små filer.

Om dessa format

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

  • Att bara byta namn ändrar inte koden; om package.json inte är inställd på „type“: „module“ kommer ESM-syntax i en .js-fil att kasta ett SyntaxError.
  • Transpilering till CommonJS ändrar import/export till require/module.exports och kan påverka beteendet för top-level await och import.meta.
  • En bundlare som esbuild kan baka in beroenden och ta bort kommentarer, så utdata-filen .js är inte en exakt kopia rad för rad av källan.

Vanliga frågor

Är `.mjs` samma sak som `.js`?
Båda är JavaScript. .mjs betyder alltid en ES-modul, medan .js följer vad package.json anger - CommonJS som standard, eller ESM om „type“: „module“ finns.
Kan jag bara byta namn på `.mjs` till `.js`?
Ja, men den förblir en fungerande ES-modul endast om package.json har „type“: „module“. Annars behandlar Node .js-filen som CommonJS och ESM-syntax kommer att ge fel.
Hur behåller jag ESM efter namnbyte?
Lägg till „type“: „module“ i din package.json, eller använd filtillägget .mjs. Båda talar om för Node att tolka filen som en ES-modul.
Behöver jag Babel eller esbuild?
Endast om du vill ha CommonJS-utdata för äldre verktyg. För att behålla ESM byter du bara namn på filen och ställer in pakettypen.