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]);