CommonJS модулдарын ES модулдарына айландыруу JavaScript

Азыркы учурда дагы ар кандай документтерде CommonJS модулдарынын стилиндеги импортторду көрүүгө болот. Сиз бул импортторду стандарттуу ES модулдарына айландырууну үйрөнүшүңүз керек.

CommonJSде импорттор require командасы менен жүргүзүлөт, анын параметри катары модулга жол көрсөтүлөт. Команданын натыйжасы өзгөрмөгө жазылат:

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

Келгиле, бул кодду ES стилинде кайра жазалы. Адегенде CommonJSде .js кеңейтүүсү файлдар үчүн коюлбай турганына, ал эми ESде коюла турганына көңүл бөлүңүз.

Андан кийинкилер модулдан чыгарылыш (экспорт) демейки (default) же кадимки болуп жатканына байланыштуу. CommonJSде айырма жок, ал эми ES модулдарында - бар. Адатта, айырма коддун мисалдарынан көрүнөт, же жөн гана эки импорт вариантын сынап көрүүгө болот.

Биздин учурда келтирилген импорт же төмөнкүдөй түргө айланат:

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

Же мындай түргө айланат:

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

Төмөнкү кодду ES модулдарынын стилинде кайра жазыңыз:

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

Төмөнкү кодду ES модулдарынын стилинде кайра жазыңыз:

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

Төмөнкү кодду ES модулдарынын стилинде кайра жазыңыз:

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