Ubadilishaji wa Moduli za CommonJS kuwa ES katika JavaScript

Hadi sasa katika nyaraka mbalimbali bado unaweza kukutana na viingizo kwa mtindo wa moduli za CommonJS. Unahitaji kujifunza kubadilisha viingizo hivi kuwa moduli za kawaida za ES.

Katika CommonJS, viingizo hufanywa kwa kutumia amri require, ambayo parameta yake huelezewa kuwa ni njia ya kufikia moduli. Matokeo ya amri huandikwa katika kutofautisha:

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

Wacha tuandike upya msimbo huu kwa mtindo wa ES. Kwanza, zingatia kwamba, katika CommonJS kiambishi .js hakiwekwi kwa faili, lakini katika ES - kiwekwe.

Kisha kila kitu kinategemea ikiwa moduli inatoa usafirishaji (export) wa msingi au wa kawaida. Katika CommonJS hakuna tofauti, lakini katika moduli za ES - kuna tofauti. Kwa kawaida, tofauti huonekana kwa mifano ya msimbo, au unaweza kujaribu aina zote mbili za kuingiza.

Katika kesi yetu, kuingiza kulioko hapo juu kitaandikwa upya ama kwa namna hii:

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

Au kwa namna hii:

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

Andika upya msimbo ufuatao kwa mtindo wa moduli za ES:

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

Andika upya msimbo ufuatao kwa mtindo wa moduli za ES:

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

Andika upya msimbo ufuatao kwa mtindo wa moduli za ES:

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