CommonJS модульдерін ES-ге JavaScript-те түрлендіру
Әлі де әртүрлі құжаттамаларда CommonJS модульдері стиліндегі импорттарды кездестіруге болады. Сіз бұл импорттарды стандартты ES модульдеріне түрлендіруді үйренуіңіз керек.
CommonJS-те импорттар require командасы арқылы орындалады,
оның параметрі ретінде модульге дейінгі
жол көрсетіледі. Команда нәтижесі
айнымалыға жазылады:
let math = require('./math');
Бұл кодты ES стиліне қайта жазайық.
Алдымен назар аударыңыз,
CommonJS-те .js кеңейтімі
файлдар үшін қойылмайды, ал ES-те - қойылады.
Әрі қарай бәрі модульден әдепкі бойынша экспорт әлде жай экспорт жүретініне байланысты. CommonJS-те айырмашылық жоқ, ал ES модульдерінде - бар. Әдетте, айырмашылық код мысалдарынан көрінеді, немесе жай импорттың екі нұсқасын да көріп көруге болады.
Біздің жағдайда келтірілген импорт не мына түрде қайта жазылады:
import math from './math.js';
Немесе мына түрде:
import * as math from './math.js';
Келесі кодты ES модульдері стиліне қайта жазыңыз:
let {square, cube} = require('./math');
Келесі кодты ES модульдері стиліне қайта жазыңыз:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Келесі кодты ES модульдері стиліне қайта жазыңыз:
let sum = require('./sum');
let res = sum([1, 2, 3]);