Konverzia CommonJS modulov na ES v JavaScripte

Stále v rôznych dokumentáciách môžete naraziť na importy v štýle CommonJS modulov. Musíte sa naučiť konvertovať tieto importy na štandardné ES moduly.

V CommonJS sa importy vykonávajú pomocou príkazu require, ktorého parametrom je cesta k modulu. Výsledok príkazu sa zapíše do premennej:

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

Prepíšme tento kód v štýle ES. Na začiatok si všimnite, že v CommonJS sa prípona .js pre súbory neuvádza, ale v ES - uvádza sa.

Ďalej všetko závisí od toho, či modul exportuje default alebo obyčajný. V CommonJS nie je rozdiel, ale v ES moduloch - je. Spravidla je rozdiel viditeľný v príkladoch kódu, alebo môžete jednoducho vyskúšať obe možnosti importu.

V našom prípade sa uvedený import prepíše buď v tejto forme:

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

Alebo v tejto forme:

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

Prepíšte nasledujúci kód v štýle ES modulov:

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

Prepíšte nasledujúci kód v štýle ES modulov:

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

Prepíšte nasledujúci kód v štýle ES modulov:

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