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.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.