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ā:
let 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ā:
import math from './math.js';
Vai arī šādā formā:
import * as math from './math.js';
Pārrakstiet šādu kodu ES moduļu stilā:
let {square, cube} = require('./math');
Pārrakstiet šādu kodu ES moduļu stilā:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Pārrakstiet šādu kodu ES moduļu stilā:
let sum = require('./sum');
let res = sum([1, 2, 3]);