Пераўтварэнне CommonJS модуляў у ES у JavaScript

Да гэтага часу ў розных дакументацыях можна сустрэць імпарты ў стылі CommonJS модуляў. Вам трэба навучыцца пераўтвараць гэтыя імпарты ў стандартныя ES модулі.

У CommonJS імпарты выконваюцца з дапамогай каманды require, параметрам якой паказваецца шлях да модуля. Вынік каманды запісваецца ў зменную:

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

Давайце перапішам гэты код у стылі ES. Для пачатку звярніце ўвагу на тое, што ў CommonJS не ставіцца пашырэнне .js для файлаў, а ў ES - ставіцца.

Далей усе залежыць ад таго ці ідзе лі з модуля экспарт па змаўчанні ці звычайны. У CommonJS няма розніцы, а ў ES модулях - ёсць. Як правіла, розніца відаць па прыкладах кода, альбо можна проста паспрабаваць абодва варыянты імпарту.

У нашым выпадку прыведзены імпарт перапішацца альбо ў такім выглядзе:

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

Альбо вось у такім выглядзе:

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

Перапішыце наступны код у стылі ES модуляў:

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

Перапішыце наступны код у стылі ES модуляў:

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

Перапішыце наступны код у стылі ES модуляў:

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