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
<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® 2027 Language Specification> # prod-ImportMeta> |