Пераўтварэнне 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]);