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