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:
let 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:
import math from './math.js';
Ali pa v tej obliki:
import * as math from './math.js';
Prepišite naslednjo kodo v slogu ES modulov:
let {square, cube} = require('./math');
Prepišite naslednjo kodo v slogu ES modulov:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Prepišite naslednjo kodo v slogu ES modulov:
let sum = require('./sum');
let res = sum([1, 2, 3]);