CommonJS Modüllerini ES'ye Dönüştürme JavaScript'te

Çeşitli dokümantasyonlarda hala CommonJS modül tarzında import'lara rastlanabilir. Bu import'ları standart ES modüllerine dönüştürmeyi öğrenmeniz gerekiyor.

CommonJS'te import'lar, parametresi olarak modülün yolu belirtilen require komutu ile gerçekleştirilir. Komutun sonucu bir değişkene kaydedilir:

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

Şimdi bu kodu ES tarzında yeniden yazalım. Öncelikle dikkat edin, CommonJS'te dosyalar için .js uzantısı konulmaz, ama ES'de konulur.

Sonrasında her şey, modülden varsayılan export mı yoksa normal export mu yapıldığına bağlıdır. CommonJS'te bir fark yoktur, ama ES modüllerinde vardır. Genellikle, fark kod örneklerinden görülebilir veya basitçe her iki import seçeneği de denenebilir.

Bizim durumumuzda, verilen import ya şu şekilde yeniden yazılır:

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

Ya da şu şekilde:

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

Aşağıdaki kodu ES modül tarzında yeniden yazın:

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

Aşağıdaki kodu ES modül tarzında yeniden yazın:

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

Aşağıdaki kodu ES modül tarzında yeniden yazın:

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