Конвертирање на 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]);