import.meta

import.meta是一个给JavaScript模块暴露特定上下文的元数据属性的对象。它包含了这个模块的信息,比如说这个模块的URL。

语法

import.meta

描述

import.meta对象由一个关键字"import",一个点符号和一个meta属性名组成。通常情况下"import."是作为一个属性访问的上下文,但是在这里"import"不是一个真正的对象。

import.meta对象是由ECMAScript实现的,它带有一个null的原型对象。这个对象可以扩展,并且它的属性都是可写,可配置和可枚举的。

示例

这里有一个 my-module.mjs模块

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

你可以通过 import.meta 对象获取这个模块的元数据信息.

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

它返回一个带有url属性的对象,指明模块的基本URL。可以是获取脚本的URL,也可以是外部脚本,还可以是包含文档的文档基URL,用于内联脚本。

Specifications

Specification Status Comment
tc39/proposal-import-meta Stage 3 Initial definition.
HTML Standard Living Standard Defines import.meta properties in HTML.

Browser compatibility

Update compatibility data on GitHub
Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
import.meta Chrome Full support 64 Edge No support No Firefox Full support 62 IE No support No Opera Full support 51 Safari Full support 11.1 WebView Android Full support 64 Chrome Android Full support 64 Firefox Android Full support 62 Opera Android Full support 47 Safari iOS Full support 12 Samsung Internet Android Full support 9.0 nodejs ?

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown

See also