Převod CommonJS modulů na ES v JavaScriptu

Doposud lze v různých dokumentacích narazit na importy ve stylu CommonJS modulů. Musíte se naučit převádět tyto importy na standardní ES moduly.

V CommonJS se importy provádějí pomocí příkazu require, jehož parametrem je uvedena cesta k modulu. Výsledek příkazu se zapíše do proměnné:

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

Přepišme tento kód do stylu ES. Nejprve si všimněte, že v CommonJS se nepíše přípona .js pro soubory, zatímco v ES - píše.

Dále vše závisí na tom, zda modul exportuje výchozí export nebo obyčejný. V CommonJS není rozdíl, ale v ES modulech - je. Zpravidla je rozdíl patrný z příkladů kódu, nebo můžete jednoduše zkusit obě varianty importu.

V našem případě se uvedený import přepíše buď do této podoby:

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

Nebo do této podoby:

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

Přepište následující kód do stylu ES modulů:

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

Přepište následující kód do stylu ES modulů:

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

Přepište následující kód do stylu ES modulů:

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