JavaScript · Essencial · Português · Técnico
módulo ES
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)); // 5Exemplos
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