Преобразование CommonJS модулей в ES в JavaScript
До сих пор в различных документациях можно встретить импорты в стиле CommonJS модулей. Вам нужно научиться преобразовывать эти импорты в стандартные ES модули.
В CommonJS импорты выполняются с помощью команды
require, параметром которой указывается
путь к модулю. Результат команды записывается
в переменную:
let math = require('./math');
Давайте перепишем этот код в стиле ES.
Для начала обратите внимание на то,
что в CommonJS не ставится расширение .js
для файлов, а в ES - ставится.
Далее все зависит от того идет ли из модуля экспорт по умолчанию или обычный. В CommonJS нет разницы, а в ES модулях - есть. Как правило, разница видна по примерам кода, либо можно просто попробовать оба варианта импорта.
В нашем случае приведенный импорт перепишется либо в таком виде:
import math from './math.js';
Либо вот в таком виде:
import * as math from './math.js';
Перепишите следующий код в стиле ES модулей:
let {square, cube} = require('./math');
Перепишите следующий код в стиле ES модулей:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Перепишите следующий код в стиле ES модулей:
let sum = require('./sum');
let res = sum([1, 2, 3]);