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:
let 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:
import math from './math.js';
Au kwa namna hii:
import * as math from './math.js';
Andika upya msimbo ufuatao kwa mtindo wa moduli za ES:
let {square, cube} = require('./math');
Andika upya msimbo ufuatao kwa mtindo wa moduli za ES:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Andika upya msimbo ufuatao kwa mtindo wa moduli za ES:
let sum = require('./sum');
let res = sum([1, 2, 3]);