CommonJS modullarini ES modullariga o'zgartirish JavaScriptda
Hozirgacha turli hujjatlarda CommonJS modullari uslubidagi importlarni uchratish mumkin. Siz bu importlarni standart ES modullariga o'zgartirishni o'rganishingiz kerak.
CommonJS da importlar require buyrug'i orqali amalga oshiriladi,
uning parametri sifatida modul yo'li ko'rsatiladi.
Buyruq natijasi o'zgaruvchiga
yoziladi:
let math = require('./math');
Keling, ushbu kodni ES uslubida qayta yozamiz.
Boshlash uchun, diqqat qiling,
CommonJS da .js kengaytmasi qo'yilmaydi,
ES da esa - qo'yiladi.
Keyingi barchasi moduldan standart eksport yoki oddiy eksport bo'lishiga bog'liq. CommonJS da farq yo'q, ES modullarida - bor. Odatda, farq kod misollari orqali ko'rinadi, yoki oddiygina ikkala import variantini ham sinab ko'rish mumkin.
Bizning holatda, keltirilgan import quyidagicha qayta yoziladi:
import math from './math.js';
Yoki quyidagicha:
import * as math from './math.js';
Quyidagi kodni ES modullari uslubida qayta yozing:
let {square, cube} = require('./math');
Quyidagi kodni ES modullari uslubida qayta yozing:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Quyidagi kodni ES modullari uslubida qayta yozing:
let sum = require('./sum');
let res = sum([1, 2, 3]);