CommonJS Modullarinin ES-də Çevrilməsi

Hələ də müxtəlif sənədlərdə CommonJS modulları stilində importlara rast gəlmək olar. Siz bu importları standart ES modullarına çevirməyi öyrənməlisiniz.

CommonJS-də importlar require əmri ilə yerinə yetirilir, onun parametri kimi modulun yolu göstərilir. Əmrin nəticəsi dəyişənə yazılır:

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

Gəlin bu kodu ES stilində yenidən yazaq. Əvvəlcə diqqət yetirin ki, CommonJS-də fayllar üçün .js genişlənməsi qoyulmur, ES-də isə qoyulur.

Bundan sonra hər şey moduldan default eksport gedir ya da adi eksport gedir. CommonJS-də fərq yoxdur, ES modullarında isə var. Bir qayda olaraq, fərq kod nümunələrində görünür, ya da sadəcə hər iki import variantını sınamaq olar.

Bizim halda göstərilən import ya bu şəkildə yenidən yazılacaq:

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

Ya da bu şəkildə:

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

Aşağıdakı kodu ES modulları stilində yenidən yazın:

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

Aşağıdakı kodu ES modulları stilində yenidən yazın:

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

Aşağıdakı kodu ES modulları stilində yenidən yazın:

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