ExpertiDict

JavaScript · Essencial · Inglês · Técnico

CommonJS

/ˈkɑmən ˈdʒeɪ ˈɛs/substantivo

Sistema de módulos original do Node, baseado em require para importar e module.exports para exportar. O carregamento é síncrono e o resultado fica em cache.

Onde usar

Aparece em projetos e pacotes antigos do Node e no erro 'require is not defined in ES module scope' ao misturar os sistemas. Importa saber qual deles o package.json declara.

Em código

// soma.js
const soma = (a, b) => a + b;
module.exports = { soma };

// app.js
const { soma } = require('./soma');

Exemplos

This package still uses CommonJS, so we load it with require.

Esse pacote ainda usa CommonJS, então o carregamos com require.

I assigned to exports directly and nothing got exported.

Atribuí direto a exports e nada foi exportado.

Cuidado

Reatribuir exports em vez de module.exports, o que não exporta nada.

Sinônimos

CJS

Antônimos

módulo ES

Veja também

Todos os termos de JavaScript