Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since enero de 2020.
El objeto import.meta expone el contenido especifico de la metadata al módulo JavaScript. Este contiene informacion sobre el módulo, como por ejemplo, la URL del mismo.
La sintasis consiste de la palabra clave import,un punto, y un identificador meta. Normalmente, la parte a la izquierda del punto es el objeto sobre el cual la accion es realizada, pero aqui import no es realmente un objeto.
El objeto import.meta es creado por la implementacion ECMAScript , con un prototipo null . El objeto es extensible y sus propiedades son grabables, editables y enumerables.
Dado un módulo my-module.js
puedes acceder a la meta información sobre el módulo usando el objeto import.meta.
Este retorna un objeto con una propiedad url indicando la URL base del módulo.Esta será la URL de la que el script fue obtenido, por scripts externos, o la URL base del documento que contiene el documento, por scripts inline.
Nota que este incluirá parametros de la consulta y/o el hash (ej: seguido del ? or #).
Por ejemplo, con el siguiente HTML:
..El siguiente archivo JavaScript registrará el parámetro someURLInfo:
Lo mismo aplica cuando un archivo importa otro:
Nota que mientras Node.js pasa en la consulta los parámetros (o el hash ) como en el último ejemplo, a partir de Node 14.1.0, una URL con parametros en la consulta fallará cuando se carguen en el formato node --experimental-modules index.mjs?someURLInfo=5 (es tratado como un archivo en lugar de una URL en este contexto).
Tal argumento específico del archivo podria ser complementario al usado en toda la aplicacion location.href (con consultas strings o hash añadidas despues de la ruta HTML) (o en Node.js, mediante process.argv).
| ECMAScript® 2027 Language Specification # prod-ImportMeta |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 5 ago 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.