Omregning af CommonJS moduler til ES i JavaScript

Man kan stadig støde på imports i CommonJS-stil i forskellige dokumentationer. Du skal lære at omregne disse imports til standard ES moduler.

I CommonJS udføres imports ved hjælp af kommandoen require, hvis parameter angiver stien til modulet. Resultatet af kommandoen gemmes i en variabel:

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

Lad os omskrive denne kode til ES-stil. Bemærk først og fremmest, at i CommonJS sættes filtypen .js ikke på filer, mens i ES - gør man.

Herefter afhænger alt af, om modulet eksporterer som standard eller almindeligt. I CommonJS er der ingen forskel, men i ES moduler - er der. Som regel kan forskellen ses i kodeeksempler, eller man kan bare prøve begge importmuligheder.

I vores tilfælde vil den viste import blive omskrevet enten sådan her:

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

Eller sådan her:

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

Omskriv følgende kode til ES modul-stil:

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

Omskriv følgende kode til ES modul-stil:

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

Omskriv følgende kode til ES modul-stil:

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