[go: up one dir, main page]

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

import.meta

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨январь 2020 г.⁩.

Объект import.meta это мета-свойство, указывающее мета-данные JavaScript модуля в зависимости от контекста. Он содержит информацию о модуле, например, URL модуля.

Синтаксис

import.meta

Описание

Объект import.meta состоит из ключевого слова import, точки и свойства с именем meta. Обычно выражение import. служит для доступа к свойству, но здесь import., в действительности, не является объектом.

Объект import.meta создан по реализации ECMAScript с прототипом объекта null. Этот объект расширяем, и его свойства являются записываемыми, настраиваемыми и перечисляемыми.

Примеры

Допустим, есть модуль my-module.js

html
<script type="module" src="my-module.js"></script>

вы можете получить доступ к мета-информации об этом модуле, используя объект import.meta.

js
console.log(import.meta); // { url: "file:///home/user/my-module.js" }

Это возвращает объект со свойством url показывающее базовый URL этого модуля. Это может быть либо URL с которого скрипт был получен (для внешних скриптов), либо базовый URL содержащего его документа (для внутренних скриптов).

Спецификации

Specification
ECMAScript® 2026 Language Specification
# prod-ImportMeta

Совместимость с браузерами

Смотрите также