Konverzija CommonJS modula u ES module u JavaScript-u

I danas se u različitoj dokumentaciji može sresti sa importima u stilu CommonJS modula. Morate naučiti kako da pretvorite te importe u standardne ES module.

U CommonJS-u, importi se vrše pomoću komande require, čiji je parametar putanja do modula. Rezultat komande se upisuje u promenljivu:

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

Hajde da prepišemo ovaj kod u ES stilu. Prvo obratite pažnju na to da se u CommonJS-u ne navodi ekstenzija .js za fajlove, dok se u ES-u - navodi.

Zatim, sve zavisi od toga da li modul izvozi podrazumevani (default) eksport ili običan. U CommonJS-u nema razlike, dok u ES modulima - ima. U pravilu, razlika se vidi po primerima koda, ili možete jednostavno pokušati oba varijanta importa.

U našem slučaju, dati import će biti prepisan ili u ovom obliku:

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

Ili u ovom obliku:

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

Prepišite sledeći kod u stilu ES modula:

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

Prepišite sledeći kod u stilu ES modula:

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

Prepišite sledeći kod u stilu ES modula:

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