Преобразование CommonJS модулей в ES
В CommonJS импорты выполняются с помощью команды require
, параметром которой указывается путь к модулю. Результат команды записывается в переменную:
/src/index.jslet math = require('./math');
Давайте перепишем этот код в стиле ES
. Для начала обратите внимание на то, что в CommonJS
не ставится расширение .js
для файлов, а в ES
ставится.
Давайте перепишем этот код в стиле ES
. Для начала обратите внимание на то, что в CommonJS
не ставится расширение .js
для файлов, а в ES
- ставится.
Далее все зависит от того идет ли из модуля экспорт по умолчанию или обычный. В CommonJS
нет разницы, а в ES
модулях есть. Как правило, разница видна по примерам кода, либо можно просто попробовать оба варианта импорта.
В нашем случае приведенный импорт перепишется либо в таком виде:
/src/index.jsimport math from './math.js';
Либо вот в таком виде:
/src/index.jsimport * as math from './math.js';