.MJS

Plik MJS

Node.js ES Module File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .mjs to kod źródłowy JavaScript, który Node.js traktuje jako moduł ECMAScript, co oznacza, że używa on import i export zamiast CommonJS require. Rozszerzenie to istnieje, aby Node mógł odróżnić moduły ES od starszych plików CommonJS bez sprawdzania package.json. Ponieważ jest to zwykły tekst, możesz otwierać i edytować plik .mjs w dowolnym edytorze kodu, takim jak Visual Studio Code, Sublime Text lub Vim, a uruchomisz go poleceniem node file.mjs.

Deweloper: Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Kategoria: Pliki developerskie Otwarty standard MIME: text/javascript
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Sep 10, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MJS?

Plik .mjs to kod źródłowy JavaScript, który Node.js ładuje jako moduł ECMAScript (ESM). Rozszerzenie to jest sygnałem: każdy plik kończący się na .mjs jest traktowany jako moduł ES, używający instrukcji import i export, nawet jeśli plik package.json projektu nie zawiera informacji o typie modułu.

Node.js dodał to rozszerzenie w wersji 8.5.0 (2017), początkowo pod flagą --experimental-modules, a ustabilizował je w wersji 12. Istnieje ono, aby oddzielić dwa systemy modułów. Starszy kod Node używa CommonJS z require() i module.exports, podczas gdy nowoczesny kod korzysta z ESM. Zwykły plik .js jest domyślnie traktowany jako CommonJS, więc .mjs daje jednoznaczny sposób na przejście na moduły. Pasujące rozszerzenie .cjs wymusza CommonJS w drugą stronę.

Kod w pliku .mjs jest automatycznie uruchamiany w trybie ścisłym (strict mode) i może używać await na najwyższym poziomie oraz obiektu import.meta, z których żaden nie działa w CommonJS. Narzędzia do budowania, takie jak webpack, Rollup i Vite, potrafią zarówno odczytywać, jak i zapisywać pliki .mjs.

Bezpieczeństwo

RYZYKO: MEDIUM

An .mjs file is executable JavaScript. Running one with node executes whatever code it contains, so an untrusted .mjs file can perform harmful actions such as reading files or making network requests. Opening it in a text editor is safe; only run .mjs files from sources you trust, and review the code first.

Szczegóły formatu

w pigułce
PEŁNA NAZWANode.js ES Module Fileznany również jako Module JavaScript file, ES Module file
DEWELOPERNode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)od 2017 (Node.js v8.5.0)
TYP MIMEtext/javascript
TYPPlain-text JavaScript source code
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Generic minified JavaScript module - Some build tools emit .mjs to mark a bundled or minified ES module output rather than a hand-written source file.

Programy otwierające pliki MJS

Windows5 apps
Sublime Text Płatny Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Open-source Open the .mjs file to view and edit the raw source with lightweight syntax highlighting.
Visual Studio Code Darmowy Open the .mjs file to edit it with ESM-aware syntax highlighting, IntelliSense and an integrated terminal for running node.
Node.js runtime Open-source Execute the module from a command prompt with 'node file.mjs'; the runtime loads it as an ES module.
WebStorm Płatny Open the containing project to get full ESM refactoring, module resolution and debugging.
macOS5 apps
Sublime Text Płatny Open the .mjs file for quick editing with JavaScript highlighting.
Vim Open-source Edit the file in the terminal with 'vim file.mjs'.
Visual Studio Code Darmowy Open the file to edit with ESM IntelliSense and run it from the built-in terminal.
Node.js runtime Open-source Run 'node file.mjs' in Terminal to execute the module.
WebStorm Płatny Open the project for module-aware editing, debugging and refactoring of .mjs files.
Linux4 apps
GNU Emacs Open-source Open the .mjs file with js-mode for editing.
Visual Studio Code Darmowy Open the file for ESM-aware editing and run it from the integrated terminal.
Node.js runtime Open-source Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Open-source Edit the file in the terminal with JavaScript syntax support.
Web2 apps
Modern web browsers Darmowy Load an .mjs file with <script type="module" src="app.mjs"> when the server sends a JavaScript MIME type.
StackBlitz Freemium Open or create .mjs modules in an in-browser Node.js environment and run them instantly.

Szczegóły techniczne

specyfikacja
EncodingUTF-8 plain text
Byte orderNot applicable (text file, no byte-order dependence; BOM optional but discouraged)
ContainerNone; raw JavaScript source
Typical sizeA few hundred bytes to tens of kilobytes per module
StructureHuman-readable JavaScript source using the ECMAScript module system. Uses static import and export statements, supports top-level await and import.meta, and runs in strict mode by default. Each .mjs file is a module with its own top-level scope; variables are not shared globally.
IntegrityNone built in; integrity is handled externally (npm package hashes, Subresource Integrity on the web, git).
PlatformsWindows, macOS, Linux, BSD, any OS running Node.js or a modern browser
NotesNode.js treats any .mjs file as an ES module regardless of the package.json "type" field, which is the main reason the extension exists. The counterpart .cjs forces CommonJS. Browsers can also load .mjs via <script type="module"> provided the server sends a JavaScript MIME type. Bundlers such as webpack, Rollup, esbuild and Vite read and emit .mjs.
Runs InNode.js runtime and modern web browsers (via script type=module)
Strict ModeAlways enabled; ES modules run in strict mode automatically
Wydano2017 (Node.js v8.5.0)
Najnowsza wersjaECMAScript 2015 module system (stabilized in Node.js v12+)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjanodejs.org

Konwersje MJS

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MJS. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MJS.

Najczęściej zadawane pytania

Co to jest plik .mjs?
Jest to plik źródłowy JavaScript, który Node.js ładuje jako moduł ECMAScript, używając import i export zamiast CommonJS require. Rozszerzenie .mjs mówi Node, aby traktował plik jako moduł ES niezależnie od ustawień package.json.
Jak otworzyć plik .mjs?
Otwórz go w dowolnym edytorze kodu, takim jak Visual Studio Code, Sublime Text lub Vim, ponieważ jest to zwykły tekst. Aby go uruchomić, użyj polecenia „node file.mjs” przy zainstalowanym Node.js.
Jaka jest różnica między .mjs a .js?
Plik .mjs jest zawsze modułem ES. Plik .js jest domyślnie traktowany jako CommonJS w Node.js i staje się modułem ES tylko wtedy, gdy package.json projektu zawiera wpis „type”: „module”. Rozszerzenie .mjs usuwa tę niejednoznaczność.
Jaka jest różnica między .mjs a .cjs?
Rozszerzenie .mjs wymusza system modułów ES (import/export), podczas gdy .cjs wymusza CommonJS (require/module.exports). Pozwalają one na mieszanie obu systemów modułów w jednym projekcie.
Czy przeglądarki mogą uruchamiać pliki .mjs?
Tak. Przeglądarka może załadować plik .mjs za pomocą tagu <script type="module">, ale serwer WWW musi go serwować z typem MIME JavaScript, takim jak text/javascript.
Czy plik .mjs jest bezpieczny do otwarcia?
Otwarcie go w edytorze jest bezpieczne, ponieważ to tylko tekst. Uruchomienie go powoduje wykonanie kodu, więc uruchamiaj pliki .mjs tylko z zaufanych źródeł i najpierw sprawdź ich zawartość.

Źródła

1MDN Web Docs - JavaScript modulesdeveloper.mozilla.org
2Node.js Documentation - Modules: ECMAScript modulesnodejs.org

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Powiązane rozszerzenia

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z