マップのインポートにより、ES モジュールのインポートが大幅に改善されました。
ES モジュールは、ウェブ アプリケーションに JavaScript コードを含めて再利用する最新の方法です。これらは最新のブラウザでサポートされており、従来の非モジュール式 JavaScript 開発アプローチに比べていくつかの利点があります。
ES モジュールを使用する最新の方法は、<script type="importmap">
タグを使用することです。このタグを使用すると、外部モジュール名とそれに対応する URL のマッピングを定義できます。これにより、コードに外部モジュールを組み込んで使用するのが容易になります。
<script type="importmap">
アプローチを使用するには、まずそれを HTML ドキュメントの <head>
セクションに追加する必要があります。タグ内で、モジュール名を対応する URL にマッピングする JSON オブジェクトを定義できます。次に例を示します。
<script type="importmap">
{
"imports": {
"browser-fs-access": "https://unpkg.com/browser-fs-access@0.33.0/dist/index.modern.js"
}
}
</script>
このコードは、"browser-fs-access"
という名前の単一の外部モジュールを定義し、unpkg CDN でホストされている browser-fs-access ライブラリの URL にマッピングします。このマッピングを設定すると、import
キーワードを使用して browser-fs-access ライブラリをコードに含めることができます。import
キーワードは、type="module"
属性が指定された script
タグ内でのみ使用できます。
<button>Select a text file</button>
<script type="module">
import {fileOpen} from 'browser-fs-access';
const button = document.querySelector('button');
button.addEventListener('click', async () => {
const file = await fileOpen({
mimeTypes: ['text/plain'],
});
console.log(await file.text());
});
</script>
<script type="importmap">
タグと import
キーワードの使用には、従来の非モジュール方式の JavaScript 開発アプローチよりも多くのメリットがあります。コードが依存する外部モジュールを明確かつ明示的に指定できるため、コードの理解と保守が容易になります。全体として、<script type="importmap">
タグを付けて ES モジュールを使用することは、ウェブ アプリケーションに JavaScript コードを含めて再利用できる最新の効果的な方法です。機能検出のサポートは次のようにできます。
if (HTMLScriptElement.supports('importmap')) {
// The importmap feature is supported.
}
対応ブラウザ
- 89
- 89
- 108
- 16.4