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';
Perrašykite šį kodą ES modulių stiliumi:
src/index.jslet {square, cube} = require('./math');
Perrašykite šį kodą ES modulių stiliumi:
src/index.jslet math = require('./math');
let res = math.square(2) + math.cube(3);
Perrašykite šį kodą ES modulių stiliumi:
src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);