Модулі MJS

Це ще один спосіб імпорту модулів. Його було розроблено для підключення модулів згідно стандарту ECMAScript. Він практично не вживаний на проєктах, але про нього потрібно знати.

Для візуалізації створимо проєкт такої структури

mjs_modules
          ├── index.mjs
          └── english.mjs

Файли при такому синтаксисі мають розширення mjs (в цьому і незручність, тому що скрізь іде специфічне розширення файлів). А тепер подивимося як робити експорт і імпорт при такому синтаксисі.

english.mjs
const english = () => console.log("Hello from MJS");

export default english;
index.mjs
import english from "./english.mjs";

english();

Відповідно при такому синтаксисі, щоб викликати виконання коду потрібно повністю звертатися до файлу із вказанням його розширення.

terminal
node mjs_modules/index.mjs

Це не дуже хороша практика написання коду, тому краще користуватися загальновизначеними правилами.

Last updated