Shndërrimi i Moduleve CommonJS në ES në JavaScript
Deri më tani në dokumentacione të ndryshme mund të hasni importe në stilin e moduleve CommonJS. Ju duhet të mësoni të shndërroni këto importe në modulet standarde ES.
Në CommonJS, importet kryhen duke përdorur komandën
require, parametri i së cilës specifikon
rrugën drejt modulit. Rezultati i komandës shkruhet
në një ndryshore:
let math = require('./math');
Le ta rishkruajmë këtë kod në stilin ES.
Për të filluar, vini re se
në CommonJS nuk vendoset shtesa .js
për skedarët, kurse në ES - vendoset.
Më pas, gjithçka varet nëse nga moduli eksportohet si parazgjedhje apo një eksport i zakonshëm. Në CommonJS nuk ka ndryshim, kurse në modulet ES - ka. Si rregull, ndryshimi është i dukshëm nga shembujt e kodit, ose thjesht mund të provoni të dy variantet e importit.
Në rastin tonë, importi i paraqitur do të rishkruhet ose në këtë formë:
import math from './math.js';
Ose në këtë formë:
import * as math from './math.js';
Rishkruani kodin vijues në stilin e moduleve ES:
let {square, cube} = require('./math');
Rishkruani kodin vijues në stilin e moduleve ES:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Rishkruani kodin vijues në stilin e moduleve ES:
let sum = require('./sum');
let res = sum([1, 2, 3]);