--- title: import.meta slug: Web/JavaScript/Reference/Statements/import.meta tags: - Модули translation_of: Web/JavaScript/Reference/Statements/import.meta ---
Объект import.meta это мета-свойство, указывающее мета-данные JavaScript модуля в зависимости от контекста. Он содержит информацию о модуле, например, URL модуля.
import.meta
Объект import.meta состоит из ключевого слова {{JSxRef("Statements/import","import")}}, точки и свойства с именем meta. Обычно выражение import. служит для доступа к свойству, но здесь import., в действительности, не является объектом.
Объект import.meta создан по реализации ECMAScript с прототипом объекта {{JSxRef("null")}}. Этот объект расширяем, и его свойства являются записываемыми, настраиваемыми и перечисляемыми.
Допустим, есть модуль my-module.js
<script type="module" src="my-module.js"></script>
вы можете получить доступ к мета-информации об этом модуле, используя объект import.meta.
console.log(import.meta); // { url: "file:///home/user/my-module.js" }
Это возвращает объект со свойством url показывающее базовый URL этого модуля. Это может быть либо URL с которого скрипт был получен (для внешних скриптов), либо базовый URL содержащего его документа (для внутренних скриптов).
| Спецификация | Статус | Комментарий |
|---|---|---|
Предложен import.meta |
Stage 3 | Первичное определение |
| {{SpecName("HTML WHATWG", "webappapis.html#hostgetimportmetaproperties", "import.meta")}} | {{Spec2("HTML WHATWG")}} | Определяет свойства import.meta в HTML. |
{{Compat("javascript.statements.import_meta")}}