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 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
基本対応Chrome 完全対応 64Edge ? Firefox 完全対応 62IE 未対応 なしOpera 完全対応 51Safari ? WebView Android 完全対応 64Chrome Android 完全対応 64Edge Mobile ? Firefox Android 完全対応 62Opera Android 完全対応 51Safari iOS ? Samsung Internet Android 未対応 なしnodejs ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明

関連項目

ドキュメントのタグと貢献者

このページの貢献者: frodo821, YuichiNukiyama
最終更新者: frodo821,