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