Conversão de Módulos CommonJS para ES em JavaScript
Ainda é possível encontrar imports no estilo de módulos CommonJS em várias documentações. Você precisa aprender a converter esses imports para os módulos ES padrão.
No CommonJS, os imports são feitos usando o comando
require, cujo parâmetro especifica
o caminho para o módulo. O resultado do comando é armazenado
em uma variável:
let math = require('./math');
Vamos reescrever este código no estilo ES.
Para começar, preste atenção no fato
de que no CommonJS a extensão .js
não é usada para arquivos, enquanto no ES ela é usada.
Em seguida, tudo depende se o módulo exporta por padrão (default) ou se é uma exportação nomeada. No CommonJS não há diferença, mas nos módulos ES - há. Normalmente, a diferença é visível nos exemplos de código, ou você pode simplesmente tentar ambas as formas de importação.
No nosso caso, o import mostrado será reescrito desta forma:
import math from './math.js';
Ou desta forma:
import * as math from './math.js';
Reescreva o seguinte código no estilo de módulos ES:
let {square, cube} = require('./math');
Reescreva o seguinte código no estilo de módulos ES:
let math = require('./math');
let res = math.square(2) + math.cube(3);
Reescreva o seguinte código no estilo de módulos ES:
let sum = require('./sum');
let res = sum([1, 2, 3]);