.MJS

Файл MJS

Node.js ES Module File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .mjs - это исходный код JavaScript, который Node.js обрабатывает как модуль ECMAScript. Это означает, что в нем используются import и export вместо require в CommonJS. Расширение существует для того, чтобы Node мог отличать модули ES от старых файлов CommonJS без проверки package.json. Поскольку это обычный текст, вы можете открывать и редактировать файл .mjs в любом редакторе кода, таком как Visual Studio Code, Sublime Text или Vim, и запускать его с помощью команды node file.mjs.

Разработчик: Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Категория: Файлы разработчика Открыть стандартное MIME: text/javascript
ОТКРЫВАЕТСЯ НА Windows macOS Linux Web
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Sep 10, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла MJS?

Файл .mjs - это исходный код JavaScript, который Node.js загружает как модуль ECMAScript (ESM). Расширение служит сигналом: любой файл, заканчивающийся на .mjs, обрабатывается как модуль ES с использованием операторов import и export, даже если в package.json проекта ничего не сказано о типе модуля.

Node.js добавил это расширение в версии 8.5.0 (2017), сначала под флагом --experimental-modules, и сделал его стабильным в версии 12. Оно существует для разделения двух систем модулей. Старый код Node использует CommonJS с require() и module.exports, а современный код использует ESM. Обычный файл .js по умолчанию считается CommonJS, поэтому .mjs дает однозначный способ перехода на модули. Соответствующее расширение .cjs принудительно активирует CommonJS в обратном порядке.

Код в файле .mjs автоматически запускается в строгом режиме (strict mode) и может использовать await на верхнем уровне и объект import.meta, что не работает в CommonJS. Сборщики, такие как webpack, Rollup и Vite, умеют как читать, так и записывать файлы .mjs.

Безопасность и защита

РИСК: 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.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕNode.js ES Module Fileтакже известен как Module JavaScript file, ES Module file
РАЗРАБОТЧИКNode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)с 2017 (Node.js v8.5.0)
MIME-ТИПtext/javascript
ТИПPlain-text JavaScript source code
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • 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.

Программы, открывающие файлы MJS

Windows5 apps
Sublime Text Платно Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Открытый код Open the .mjs file to view and edit the raw source with lightweight syntax highlighting.
Visual Studio Code Бесплатно Open the .mjs file to edit it with ESM-aware syntax highlighting, IntelliSense and an integrated terminal for running node.
Node.js runtime Открытый код Execute the module from a command prompt with 'node file.mjs'; the runtime loads it as an ES module.
WebStorm Платно Open the containing project to get full ESM refactoring, module resolution and debugging.
macOS5 apps
Sublime Text Платно Open the .mjs file for quick editing with JavaScript highlighting.
Vim Открытый код Edit the file in the terminal with 'vim file.mjs'.
Visual Studio Code Бесплатно Open the file to edit with ESM IntelliSense and run it from the built-in terminal.
Node.js runtime Открытый код Run 'node file.mjs' in Terminal to execute the module.
WebStorm Платно Open the project for module-aware editing, debugging and refactoring of .mjs files.
Linux4 apps
GNU Emacs Открытый код Open the .mjs file with js-mode for editing.
Visual Studio Code Бесплатно Open the file for ESM-aware editing and run it from the integrated terminal.
Node.js runtime Открытый код Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Открытый код Edit the file in the terminal with JavaScript syntax support.
Web2 apps
Modern web browsers Бесплатно 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.

Технические подробности

глубокая спецификация
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
Выпущен2017 (Node.js v8.5.0)
Последняя версияECMAScript 2015 module system (stabilized in Node.js v12+)
Открыть стандартноеДа · без роялти
Спецификацияnodejs.org

Конвертации MJS

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами MJS. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах MJS.

Часто задаваемые вопросы

Что такое файл .mjs?
Это файл исходного кода JavaScript, который Node.js загружает как модуль ECMAScript, используя import и export вместо require в CommonJS. Расширение .mjs указывает Node обрабатывать файл как модуль ES независимо от настроек package.json.
Как открыть файл .mjs?
Откройте его в любом редакторе кода, таком как Visual Studio Code, Sublime Text или Vim, так как это обычный текст. Чтобы запустить его, используйте команду 'node file.mjs' при установленном Node.js.
В чем разница между .mjs и .js?
Файл .mjs всегда является модулем ES. Файл .js в Node.js по умолчанию является CommonJS и становится модулем ES только тогда, когда в package.json проекта указано "type": "module". Расширение .mjs устраняет эту двусмысленность.
В чем разница между .mjs и .cjs?
Расширение .mjs принудительно использует систему модулей ES (import/export), в то время как .cjs принудительно использует CommonJS (require/module.exports). Они позволяют смешивать обе системы модулей в одном проекте.
Могут ли браузеры запускать файлы .mjs?
Да. Браузер может загрузить файл .mjs через тег <script type="module">, но веб-сервер должен отдавать его с MIME-типом JavaScript, например text/javascript.
Безопасно ли открывать .mjs?
Открытие в редакторе безопасно, так как это просто текст. Запуск выполняет код, поэтому запускайте файлы .mjs только из доверенных источников и предварительно проверяйте содержимое.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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)

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z