Konvertierung von CommonJS-Modulen zu ES in JavaScript
Bis heute kann man in verschiedenen Dokumentationen Imports im Stil von CommonJS-Modulen antreffen. Sie müssen lernen, diese Imports in standardmäßige ES-Module umzuwandeln.
In CommonJS werden Imports mit dem Befehl
require durchgeführt, wobei als Parameter
der Pfad zum Modul angegeben wird. Das Ergebnis des Befehls wird
in einer Variable gespeichert:
let math = require('./math');
Lassen Sie uns diesen Code im ES-Stil umschreiben.
Beachten Sie zunächst,
dass in CommonJS die Dateierweiterung .js
für Dateien nicht angegeben wird,
während in ES-Modulen dies der Fall ist.
Weiterhin hängt alles davon ab, ob es sich um einen Standardexport aus dem Modul handelt oder um einen benannten. In CommonJS gibt es keinen Unterschied, in ES-Modulen hingegen schon. In der Regel ist der Unterschied an Codebeispielen erkennbar, oder man kann einfach beide Importvarianten ausprobieren.
In unserem Fall wird der gezeigte Import entweder in dieser Form umgeschrieben:
import math from './math.js';
Oder in dieser Form:
import * as math from './math.js';
Schreiben Sie den folgenden Code im Stil von ES-Modulen um:
let {square, cube} = require('./math');
Schreiben Sie den folgenden Code im Stil von ES-Modulen um:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Schreiben Sie den folgenden Code im Stil von ES-Modulen um:
let sum = require('./sum');
let res = sum([1, 2, 3]);