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:
let 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:
import math from './math.js';
Eller slik:
import * as math from './math.js';
Omskriv følgende kode i ES-modulstil:
let {square, cube} = require('./math');
Omskriv følgende kode i ES-modulstil:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Omskriv følgende kode i ES-modulstil:
let sum = require('./sum');
let res = sum([1, 2, 3]);