Konvertering av CommonJS-moduler til ES i JavaScript

Fremdeles i ulike dokumentasjoner kan man støte på importer i CommonJS-stil. Du må lære deg å konvertere disse importere til standard ES-moduler.

I CommonJS utføres importer ved hjelp av kommandoen require, der parameteren spesifiserer banen til modulen. Resultatet av kommandoen lagres i en variabel:

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

La oss omskrive denne koden til ES-stil. For det første, legg merke til at i CommonJS settes ikke filendelsen .js for filer, mens i ES – gjøres det.

Deretter avhenger alt av om modulen eksporterer standardeksport eller vanlig. I CommonJS er det ingen forskjell, mens i ES-moduler – er det det. Som regel kan forskjellen sees i kodeeksempler, eller man kan rett og slett prøve begge importvariantene.

I vårt tilfelle vil den viste importen blive omskrevet enten slik:

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

Eller slik:

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

Omskriv følgende kode i ES-modulstil:

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

Omskriv følgende kode i ES-modulstil:

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

Omskriv følgende kode i ES-modulstil:

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