Omvandling av CommonJS-moduler till ES i JavaScript

Fortfarande i olika dokumentationer kan man stöta på importer i CommonJS-modulstil. Du behöver lära dig att omvandla dessa importer till standard ES-moduler.

I CommonJS görs importer med kommandot require, vars parameter anger sökvägen till modulen. Resultatet av kommandot skrivs till en variabel:

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

Låt oss skriva om den här koden i ES-stil. Notera först att i CommonJS sätts inte filtillägget .js för filer, medan i ES görs det.

Sedan beror allt på om modulen exporterar som standard eller vanlig. I CommonJS finns det ingen skillnad, men i ES-moduler finns det det. Vanligtvis syns skillnaden i kodexempel, eller så kan du bara prova båda importalternativen.

I vårt fall kommer importen som visas att skrivas om antingen så här:

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

Eller så här:

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

Skriv om följande kod i ES-modulstil:

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

Skriv om följande kod i ES-modulstil:

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

Skriv om följande kod i ES-modulstil:

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