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:
let 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:
import math from './math.js';
Alebo v tejto forme:
import * as math from './math.js';
Prepíšte nasledujúci kód v štýle ES modulov:
let {square, cube} = require('./math');
Prepíšte nasledujúci kód v štýle ES modulov:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Prepíšte nasledujúci kód v štýle ES modulov:
let sum = require('./sum');
let res = sum([1, 2, 3]);