Конвертирање на CommonJS модули во ES во JavaScript

Сеуште во различни документации може да се сретнат импорти во стил на CommonJS модули. Треба да научите да ги конвертирате овие импорти во стандардни ES модули.

Во CommonJS импортите се изведуваат со командата require, чиј параметар е патот до модулот. Резултатот од командата се запишува во променлива:

src/index.jslet math = require('./math');

Ајде да го преработиме овој код во ES стил. За почеток обрнете внимание на тоа што во CommonJS не се става екстензијата .js за датотеки, а во ES - се става.

Понатаму сè зависи од тоа дали од модулот излегува експорт по стандард или обичен. Во CommonJS нема разлика, а во ES модулите - има. Како правило, разликата се гледа од примерите на код, или едноставно можете да ги пробате и двата варианта на импорт.

Во нашиот случај, дадениот импорт ќе се преработи или во ваков вид:

src/index.jsimport math from './math.js';

Или во ваков вид:

src/index.jsimport * as math from './math.js';
Задание 1

Преработејте го следниов код во стил на ES модули:

src/index.jslet {square, cube} = require('./math');
Задание 2

Преработејте го следниов код во стил на ES модули:

src/index.jslet math = require('./math');
let res  = math.square(2) + math.cube(3);
Задание 3

Преработејте го следниов код во стил на ES модули:

src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);