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:
let 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:
import math from './math.js';
Ya da bu şəkildə:
import * as math from './math.js';
Aşağıdakı kodu ES modulları stilində yenidən yazın:
let {square, cube} = require('./math');
Aşağıdakı kodu ES modulları stilində yenidən yazın:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Aşağıdakı kodu ES modulları stilində yenidən yazın:
let sum = require('./sum');
let res = sum([1, 2, 3]);