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
<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 содержащего его документа (для внутренних скриптов).
Спецификации
Specification |
---|
ECMAScript® 2025 Language Specification # prod-ImportMeta |
Совместимость с браузерами
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.