CommonJS (CJS) и ES Modules (ESM) — это две основные системы модулей в JavaScript, каждая со своими отличительными особенностями и сценариями использования.
require() и module.exportsimport и export// CommonJS
const fs = require('fs');
module.exports = { myFunction };
// ES Modules
import fs from 'fs';
export const myFunction = () => {};
Node.js поддерживает обе системы модулей. Чтобы включить ESM, используй:
.mjs"type": "module" в своём package.json{ "type": "module" }
Примечание: CJS и ESM нельзя свободно смешивать — совместимость требует аккуратной настройки, так как require() не может напрямую импортировать ESM-файлы.
Модули CommonJS парсятся статически перед выполнением, что позволяет бандлерам выполнять tree shaking и удалять неиспользуемый код во время сборки.
Новый — ещё не проверен сообществом
Вы