import.meta

import.meta オブジェクトはコンテキスト固有のメタデータを JavaScript のモジュールに公開するメタプロパティです。これは、モジュールの URL のようなモジュールについての情報を含みます。

構文

import.meta

説明

import.meta オブジェクトは、"import" キーワードとドット、プロパティ名の "meta" で構成されています。通常、"import." はプロパティアクセスのコンテキストとして機能しますが、ここでは "import." は実際のオブジェクトではありません。

import.meta オブジェクトは ECMAScript 実装によって生成され、prototype は 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 です。

仕様

仕様 ステータス コメント
tc39/proposal-import-meta ステージ 3 初期定義。
HTML Standard Living Standard HTML 内での import.meta プロパティを定義。

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
import.metaChrome 完全対応 64Edge 完全対応 79Firefox 完全対応 62IE 未対応 なしOpera 完全対応 51Safari 完全対応 11.1WebView Android 完全対応 64Chrome Android 完全対応 64Firefox Android 完全対応 62Opera Android 完全対応 47Safari iOS 完全対応 12Samsung Internet Android 完全対応 9.0nodejs 完全対応 10.4.0

凡例

完全対応  
完全対応
未対応  
未対応

関連項目