Usando ES Modules no node.js
Novidades no node.js 8.5.0
O node.js 8.5.0 trouxe muitas novidades uma das mais importantes é o suporte a ESM nativamente sem a necessidade da transpilação.
Para usar o recurso é necessário prestar atenção a duas coisas a primeira é que o arquivo tem que ter a extenção ".mjs" tem que usar a versão > 8.5.0 com a flag — experimental-modules.
Exemplo
Crie um novo diretório e adicione dois arquivos conforme mostrado abaixo:
$ mkdir sample-mjs
$ cd sample-mjs
$ touch lib.mjs main.mjs
No arquivo lib.mjs adicione o conteúdo abaixo :
$ vi lib.mjs
// --- Inicio do arquivo. ---
export function multiplica(x, y) {
return x * y;
}
No arquivo main.mjs inclua o conteúdo abaixo :
$ vi main.mjs
// --- Inicio do arquivo ---
import {multiplica} from './lib.mjs';
console.log('Multiplicação de 2 * 2 = ' + multiplica(2,2));
Para testar o código acima é só executar como mostrado abaixo.
$ node --experimental-modules main.mjs
Multiplicação de 2 * 2 = 4
Este é um pequeno exemplo só para dar uma ideia de como usar um dos novos recursos desta atualização.
O código deste exemplo está no meu github aqui.