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';
Prepíšte nasledujúci kód v štýle ES modulov:
src/index.jslet {square, cube} = require('./math');
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);
Prepíšte nasledujúci kód v štýle ES modulov:
src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);