JavaScript · Avançado · Inglês · Técnico
import.meta
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