CommonJS modulių konvertavimas į ES JavaScripte

Vis dar įvairiose dokumentacijose galima sutikti importus CommonJS modulių stiliumi. Jums reikia išmokti konvertuoti šiuos importus į standartinius ES modulius.

CommonJS importai atliekami naudojant komandą require, kurios parametru nurodomas kelias į modulį. Komandos rezultatas įrašomas į kintamąjį:

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

Perrašykime šį kodą ES stiliumi. Pirmiausia atkreipkite dėmesį į tai, kad CommonJS nenurodomas plėtinys .js failams, o ES - nurodomas.

Toliau viskas priklauso nuo to, ar iš modulio eksportuojama pagal nutylėjimą ar paprastai. CommonJS skirtumo nėra, o ES moduliuose - yra. Paprastai skirtumas matomas pagal kodo pavyzdžius, arba galite tiesiog pabandyti abu importo variantus.

Mūsų atveju pateiktas importas perrašomas arba taip:

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

Arba taip:

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

Perrašykite šį kodą ES modulių stiliumi:

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

Perrašykite šį kodą ES modulių stiliumi:

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

Perrašykite šį kodą ES modulių stiliumi:

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