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:
let 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:
import math from './math.js';
Ili u ovom obliku:
import * as math from './math.js';
Prepišite sledeći kod u stilu ES modula:
let {square, cube} = require('./math');
Prepišite sledeći kod u stilu ES modula:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Prepišite sledeći kod u stilu ES modula:
let sum = require('./sum');
let res = sum([1, 2, 3]);