Pretvorba modulov CommonJS v ES v JavaScriptu

Še vedno je v različni dokumentaciji mogoče najti uvoz v slogu modulov CommonJS. Naučiti se morate pretvoriti te uvoze v standardne ES module.

V CommonJS se uvoz izvaja z ukazom require, katerega parameter je pot do modula. Rezultat ukaza se zapiše v spremenljivko:

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

Prepišimo to kodo v slogu ES. Najprej bodite pozorni na to, da v CommonJS ne postavimo končnice .js za datoteke, v ES pa jo.

Nato je vse odvisno od tega, ali modul izvaža privzeti izvoz ali običajnega. V CommonJS ni razlike, v ES modulih pa je. Praviloma je razlika vidna iz primerov kode, ali pa preprosto poskusite obe možnosti uvoza.

V našem primeru bo navedeni uvoz prepisan bodisi v tej obliki:

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

Ali pa v tej obliki:

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

Prepišite naslednjo kodo v slogu ES modulov:

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

Prepišite naslednjo kodo v slogu ES modulov:

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

Prepišite naslednjo kodo v slogu ES modulov:

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