Conversión de módulos CommonJS a ES en JavaScript
Todavía en varias documentaciones se pueden encontrar importaciones en estilo de módulos CommonJS. Necesitas aprender a convertir estas importaciones a módulos ES estándar.
En CommonJS las importaciones se realizan usando el comando
require, cuyo parámetro es
la ruta al módulo. El resultado del comando se guarda
en una variable:
let math = require('./math');
Reescribamos este código en estilo ES.
Para empezar, presta atención al hecho
de que en CommonJS no se pone la extensión .js
para los archivos, mientras que en ES sí se pone.
Luego, todo depende de si el módulo exporta por defecto o de forma normal. En CommonJS no hay diferencia, pero en los módulos ES sí la hay. Normalmente, la diferencia se ve en los ejemplos de código, o simplemente se pueden probar ambas opciones de importación.
En nuestro caso, la importación mostrada se reescribirá de esta forma:
import math from './math.js';
O de esta otra forma:
import * as math from './math.js';
Reescribe el siguiente código en estilo de módulos ES:
let {square, cube} = require('./math');
Reescribe el siguiente código en estilo de módulos ES:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Reescribe el siguiente código en estilo de módulos ES:
let sum = require('./sum');
let res = sum([1, 2, 3]);