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 May 2018.

* Some parts of this feature may have varying levels of support.

Объект 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® 2025 Language Specification
# prod-ImportMeta

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

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
import.meta
import.meta.resolve

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Has more compatibility info.

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