import.meta

Объект 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 содержащего его документа (для внутренних скриптов).

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

Спецификация Статус Комментарий
Предложен import.meta Stage 3 Первичное определение
HTML Living Standard
Определение 'import.meta' в этой спецификации.
Живой стандарт Определяет свойства import.meta в HTML.

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

Update compatibility data on GitHub
КомпьютерыМобильныеServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung InternetNode.js
import.metaChrome Полная поддержка 64Edge Нет поддержки НетFirefox Полная поддержка 62IE Нет поддержки НетOpera Полная поддержка 51Safari Полная поддержка 11.1WebView Android Полная поддержка 64Chrome Android Полная поддержка 64Firefox Android Полная поддержка 62Opera Android Полная поддержка 47Safari iOS Полная поддержка 12Samsung Internet Android Полная поддержка 9.0nodejs ?

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Совместимость неизвестна  
Совместимость неизвестна

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