Conversion des modules CommonJS en ES en JavaScript
On peut encore trouver dans diverses documentations des imports dans le style des modules CommonJS. Vous devez apprendre à convertir ces imports en modules ES standard.
Dans CommonJS, les imports sont effectués à l'aide de la commande
require, dont le paramètre spécifie
le chemin vers le module. Le résultat de la commande est enregistré
dans une variable :
let math = require('./math');
Réécrivons ce code dans le style ES.
Pour commencer, notez
que dans CommonJS, l'extension .js
n'est pas indiquée pour les fichiers,
alors que dans ES - elle l'est.
Ensuite, tout dépend si le module exporte par défaut ou de manière nominative. Dans CommonJS, il n'y a pas de différence, mais dans les modules ES - il y en a une. En règle générale, la différence est visible dans les exemples de code, ou on peut simplement essayer les deux types d'import.
Dans notre cas, l'import donné sera réécrit soit de cette façon :
import math from './math.js';
Soit de cette façon :
import * as math from './math.js';
Réécrivez le code suivant en style de modules ES :
let {square, cube} = require('./math');
Réécrivez le code suivant en style de modules ES :
let math = require('./math');
let res = math.square(2) + math.cube(3);
Réécrivez le code suivant en style de modules ES :
let sum = require('./sum');
let res = sum([1, 2, 3]);