ExpertiDict

JavaScript · Essencial · Português · Técnico

módulo ES

/ˈmɔdulu ɛ ˈɛsi/substantivo

Arquivo que usa import e export para compartilhar código com outros arquivos. Cada módulo tem escopo próprio, roda em strict mode e é carregado uma única vez.

Onde usar

Aparece ao dividir um projeto em vários arquivos ou ao ver o erro 'Cannot use import statement outside a module'. No Node, vale para arquivos .mjs ou com type module no package.json.

Em código

// util.mjs
export const soma = (a, b) => a + b;

// app.mjs
import { soma } from './util.mjs';
console.log(soma(2, 3)); // 5

Exemplos

Converti o projeto para módulo ES e troquei os require por import.

O erro apareceu porque esse arquivo não foi declarado como módulo ES.

Cuidado

Usar require dentro de um módulo ES, onde ele não existe.

Sinônimos

ESM, módulo ECMAScript

Antônimos

CommonJS

Veja também

Todos os termos de JavaScript