CommonJS moduļu pārveidošana par ES moduļiem JavaScript

Joprojām dažādās dokumentācijās var sastapt importēšanu CommonJS moduļu stilā. Jums jāiemācās pārveidot šos importus standarta ES moduļos.

CommonJS importi tiek veikti, izmantojot komandu require, kuras parametrā tiek norādīts ceļš uz moduli. Komandas rezultāts tiek ierakstīts mainīgajā:

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

Pārrakstīsim šo kodu ES stilā. Vispirms pievērsiet uzmanību tam, ka CommonJS paplašinājums .js datnēm netiek norādīts, bet ES - tiek norādīts.

Tālāk viss ir atkarīgs no tā, vai no moduļa tiek eksportēts pēc noklusējuma vai parasts eksports. CommonJS atšķirības nav, bet ES moduļos - ir. Parasti atšķirība ir redzama koda piemēros, vai arī var vienkārši izmēģināt abus importa variantus.

Mūsu gadījumā dotais imports tiks pārrakstīts vai nu šādā formā:

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

Vai arī šādā formā:

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

Pārrakstiet šādu kodu ES moduļu stilā:

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

Pārrakstiet šādu kodu ES moduļu stilā:

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

Pārrakstiet šādu kodu ES moduļu stilā:

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