Що таке файл MJS?
Файл із розширенням .mjs — це файл вихідного коду JavaScript, який використовується як модуль ECMA (модуль ECMAScript) у програмах Node.js. Модульна система natvie Node.js — це CommonJS, який використовується для поділу коду на різні файли, щоб упорядкувати код JS. MJS — це єдиний спосіб, який Node.js використовує для визначення того, чи є модуль CommonJS чи ES6. Модулі ECMAScript є стандартною формою для упаковки коду JavaScript для повторного використання. Файли MJS можна відкривати в текстових редакторах, таких як Atom, Vim, Apple xCode, Microsoft Visual Studio та Notepad.
Формат файлу MJS – додаткова інформація
Файли MJS зберігаються на диску як звичайний текстовий формат із синтаксисом JavaScript. Їх можна відкрити в будь-якому текстовому редакторі, і вони зрозумілі людині. З 2018 року майже всі основні браузери підтримують модулі ES.
Відмінності між модулями ES і CommonJS
Отже, чим файли MJS відрізняються від звичайних файлів JS? Різницю між модулями ES і CommonJS можна підсумувати так:
- Не вимагає, експортує або module.exports
- Немає імені __файлу або __dirname
- Немає завантаження модуля JSON
- Немає завантаження рідного модуля
- Немає require.resolve
- Немає NODE_PATH
- Не вимагає розширень
- Немає require.cache