インポート マップを使用すると、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.
}