Модулі MJS
Це ще один спосіб імпорту модулів. Його було розроблено для підключення модулів згідно стандарту ECMAScript. Він практично не вживаний на проєктах, але про нього потрібно знати.
Для візуалізації створимо проєкт такої структури
mjs_modules
├── index.mjs
└── english.mjs
Файли при такому синтаксисі мають розширення mjs (в цьому і незручність, тому що скрізь іде специфічне розширення файлів). А тепер подивимося як робити експорт і імпорт при такому синтаксисі.
const english = () => console.log("Hello from MJS");
export default english;
import english from "./english.mjs";
english();
Відповідно при такому синтаксисі, щоб викликати виконання коду потрібно повністю звертатися до файлу із вказанням його розширення.
node mjs_modules/index.mjs
Це не дуже хороша практика написання коду, тому краще користуватися загальновизначеними правилами.
Last updated