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 :

src/index.jslet 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 :

src/index.jsimport math from './math.js';

Soit de cette façon :

src/index.jsimport * as math from './math.js';
Задание 1

Réécrivez le code suivant en style de modules ES :

src/index.jslet {square, cube} = require('./math');
Задание 2

Réécrivez le code suivant en style de modules ES :

src/index.jslet math = require('./math');
let res  = math.square(2) + math.cube(3);
Задание 3

Réécrivez le code suivant en style de modules ES :

src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);