Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since janeiro de 2020.
O objeto import.meta mostra os metadados específicos do contexto de um módulo JavaScript. Ele contém informações sobre o módulo, como a sua URL.
A sintaxe consiste na palavra chave import, um ponto, e o identificador meta. Normalmente no lado esquerdo do ponto é o objeto na qual a propriedade de acesso é realizada is, mas aqui import não é exatamente um objeto.
O objetoimport.meta foi criado no implementação ECMAScript,com um protótipo null. O objeto é extensível, e suas propriedades são grávaveis, configuráveis, e enumeráveis.
Dado o modulo my-module.js
Você pode acessar essa meta informação sobre o modulo usando o objeto import.meta.
Irá retornar um objeto com propriedade URL indicando a base URL do módulo. Isso vai ser o URL da qual o script obteve, por scripts external, ou a base do documento URL contendo documento, para scripts inline.
Note que isso irá incluir parâmetros query e/ou cerquilha (i.e., seguindo o ? ou #).
Por exemplo, seguindo esse HTML:
O arquivo JavaScript a seguir vai registrar o parâmetro someURLInfo:
O mesmo se aplica quando um arquivo importa outro:
Note que enquanto o Node.js vai passar nos parâmetros query (ou na cerquilha) como no exemplo passsado, a partir do Node 14.1.0, a URL com parâmetro query vai dar erro quando carregar no formulário node --experimental-modules index.mjs?someURLInfo=5 (é tratado como um arquivo ao invés de uma URL nesse contexto).
Nesse arquivo específico, o argumento passado pode ser complementar para ser usado na ampla aplicação location.href (com strings query ou cerquilha adicionada depois do caminho de arquivo HTML) (ou por Node.js, através do process.argv).
| ECMAScript® 2027 Language Specification # prod-ImportMeta |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 9 de nov. de 2023 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.