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';
Aşağıdakı kodu ES modulları stilində yenidən yazın:
src/index.jslet {square, cube} = require('./math');
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);
Aşağıdakı kodu ES modulları stilində yenidən yazın:
src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);