ExpertiDict

JavaScript · Avançado · Inglês · Técnico

import.meta

/ˈɪmpɔɹt ˈmɛtə/substantivo

Objeto especial de cada módulo ES com metadados do próprio módulo. Em Node e no navegador traz a url, e no Node recente também dirname e filename.

Onde usar

Usado para achar arquivos vizinhos do módulo, já que __dirname e __filename não existem em módulos ES. Em code review, aparece na migração de CommonJS para ESM.

Em código

import path from 'node:path';
console.log(import.meta.url); // file:///...
const dir = import.meta.dirname;
console.log(path.join(dir, 'dados.json'));

Exemplos

Use import.meta.url to find files next to the module.

Use import.meta.url para achar arquivos ao lado do módulo.

__dirname doesn't exist in ES modules, so use import.meta.dirname.

__dirname não existe em módulos ES, então use import.meta.dirname.

Cuidado

Usar __dirname dentro de um módulo ES, o que dá ReferenceError.

Antônimos

__dirname

Veja também

Todos os termos de JavaScript