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';
Aşağıdaki kodu ES modül tarzında yeniden yazın:
src/index.jslet {square, cube} = require('./math');
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);
Aşağıdaki kodu ES modül tarzında yeniden yazın:
src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);