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:
let 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:
import math from './math.js';
Ya da şu şekilde:
import * as math from './math.js';
Aşağıdaki kodu ES modül tarzında yeniden yazın:
let {square, cube} = require('./math');
Aşağıdaki kodu ES modül tarzında yeniden yazın:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Aşağıdaki kodu ES modül tarzında yeniden yazın:
let sum = require('./sum');
let res = sum([1, 2, 3]);