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';
Prepišite naslednjo kodo v slogu ES modulov:
src/index.jslet {square, cube} = require('./math');
Prepišite naslednjo kodo v slogu ES modulov:
src/index.jslet math = require('./math');
let res = math.square(2) + math.cube(3);
Prepišite naslednjo kodo v slogu ES modulov:
src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);