MJS JS
Konwersja plików

Konwertuj MJS na JS

SZYBKA ODPOWIEDŹ
Czy możliwa jest konwersja MJS na JS?
Tak - MJS konwertuje się na JS.

Najszybszą drogą jest zmiana nazwy file.mjs na file.js; pozostanie on modułem ES tylko wtedy, gdy Twój package.json posiada wpis "type": "module". Jeśli go nie ma, Node potraktuje plik .js jako CommonJS, więc musisz albo dodać to pole, albo przetranspilować składnię import/export na require/module.exports za pomocą Babel lub esbuild.

Również na JS: WASM · AXD · FBA

Na tej stronie

Testowane na macOS, Windows i Linux
Ostatnia weryfikacja Sep 2026

Więcej darmowych konwerterów

HEIC, PNG, WEBP, MP3 i inne - każde narzędzie tutaj jest darmowe.

Otwórz przybornik

Dlaczego konwertować MJS na JS?

Użytkownicy konwertują .mjs na zwykły .js, aby zrezygnować z jawnego rozszerzenia modułu ES i pozwolić, by to package.json projektu decydował o systemie modułów, lub aby dostarczyć kod CommonJS, który starsze wersje Node i narzędzia mogą załadować bez ESM.

Jak przekonwertować MJS na JS

Babel OPEN-SOURCE

Zainstaluj @babel/plugin-transform-modules-commonjs (lub @babel/preset-env) i uruchom babel file.mjs --out-file file.js, aby przepisać import/export na CommonJS require/module.exports.

esbuild OPEN-SOURCE

Uruchom esbuild file.mjs --format=cjs --platform=node --outfile=file.js, aby wygenerować pakiet .js w formacie CommonJS z modułu ES.

Visual Studio Code FREE

Otwórz .mjs w VS Code, zmień nazwę na .js i użyj edytora, aby ręcznie przekonwertować instrukcje import/export w przypadku małych plików.

O tych formatach

Jakość i na co uważać

  • Sama zmiana nazwy nie zmienia kodu; jeśli package.json nie ma ustawionego "type": "module", składnia ESM w pliku .js spowoduje błąd SyntaxError.
  • Transpilacja do CommonJS zmienia import/export na require/module.exports i może wpłynąć na działanie await na najwyższym poziomie oraz import.meta.
  • Bundler taki jak esbuild może wstawiać zależności wewnątrz pliku i usuwać komentarze, więc wynikowy .js nie jest kopią źródła linia po linii.

Najczęściej zadawane pytania

Czy `.mjs` to to samo co `.js`?
Oba to JavaScript. .mjs zawsze oznacza moduł ES, podczas gdy .js zachowuje się zgodnie z ustawieniami package.json - domyślnie jako CommonJS lub jako ESM, jeśli obecny jest wpis "type": "module".
Czy mogę po prostu zmienić nazwę `.mjs` na `.js`?
Tak, ale pozostanie on działającym modułem ES tylko wtedy, gdy package.json ma "type": "module". W przeciwnym razie Node potraktuje .js jako CommonJS i składnia ESM zgłosi błąd.
Jak zachować ESM po zmianie nazwy?
Dodaj "type": "module" do swojego package.json lub używaj rozszerzenia .mjs. Oba sposoby informują Node, aby przetwarzał plik jako moduł ES.
Czy potrzebuję Babel lub esbuild?
Tylko jeśli chcesz uzyskać kod CommonJS dla starszych narzędzi. Aby zachować ESM, wystarczy zmienić nazwę pliku i ustawić typ pakietu.