HTMLツール

無料 Modulepreloadタグジェネレーター

Vite、Astro、最新静的サイト向けにESモジュール用のmodulepreloadリンクタグを生成します。

ツールを読み込み中...

Modulepreloadタグジェネレーターとは

ModulepreloadはESモジュールスクリプト専用のプリロードです。標準のpreloadとは異なり、modulepreloadはモジュールの依存関係グラフを理解します。ViteやAstroの出力でよく使用されます。クロスオリジンモジュールには正しいcrossorigin属性が必要です。

クイックアンサー

Modulepreloadを使用して、ESモジュールの依存関係を必要になる前に投機的に取得、解析、コンパイルします。preloadと同様に機能しますが、JavaScriptモジュールスクリプト専用に設計されています。

Last updated: 2026-05-25

制限事項

  • modulepreloadはESモジュールスクリプト(type='module')にのみ有効です。クラシックスクリプトには適用できません。
  • ブラウザサポートは標準のpreloadより遅れています。Firefoxは115以上、Safariは17.2以上でサポートされました。
  • modulepreloadはモジュールを取得しますが、実行はしません。実行はモジュールスクリプトタグが検出されたときに行われます。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. モジュールスクリプトのパスまたはURLを入力します。
  2. モジュールが同一オリジンかクロスオリジンかを選択します。
  3. ツールが選択したオリジンタイプに応じて正しいcrossorigin属性を追加します。
  4. タグを他のモジュールスクリプトより前にページのheadにコピーします。

主な用途

  • ViteでビルドされたJavaScriptエントリモジュールにmodulepreloadを追加する。
  • ページ遷移を高速化するために共有ESモジュールチャンクをプリロードする。
  • AstroやSvelteKitで構築された静的サイトのモジュール読み込みを最適化する。

用途

使用例

Viteベンダーチャンクのプリロード

Viteプロジェクトが複数ページで使用するベンダーチャンクを出力します。Modulepreloadで早期に取得することで、ページ間の移動が瞬時に行われるようになります。

CDNホスト型モジュールを使用するAstroサイト

Astroで構築された静的サイトが、メインエントリスクリプトにmodulepreloadを使用し、CDNホスティング用にcrossoriginを設定します。

よくあるミス

  • ESモジュールに標準のpreloadではなくmodulepreloadを使用するのを忘れる。
  • クロスオリジンモジュールURLでcrossoriginを忘れる。
  • 非モジュールスクリプトにmodulepreloadを追加する。

検証

  1. Chrome DevToolsのNetworkパネルを開き、modulepreloadを介して取得されたモジュールスクリプトがウォーターフォールの早い段階に表示されることを確認します。
  2. Coverageパネルでモジュールが実際に使用されており、不必要に取得されていないことを確認します。

FAQ

ModulepreloadタグジェネレーターのFAQ

非モジュールスクリプトにmodulepreloadを使用できますか?

いいえ。通常のスクリプトには標準のpreloadを使用してください。ModulepreloadはESモジュールの依存関係グラフ専用に設計されています。

modulepreloadをサポートするブラウザは?

Chrome 66以上、Edge 79以上、Firefox 115以上、Safari 17.2以上です。プログレッシブエンハンスメントとして安全に使用できます。

modulepreloadはimport mapsで動作しますか?

はい。ModulepreloadはESモジュールのインポートと同様に、import mapsを通じてベア指定子を解決します。ベア指定子を使用するモジュールをプリロードする場合、ブラウザはimport mapに従って依存関係を解決します。プリロードされたモジュールとその依存関係グラフは事前に取得およびコンパイルされるため、インポート時に遅延なく実行されます。

modulepreloadと通常のpreload(ESモジュール用)の違いは何ですか?

ModulepreloadはESモジュールの依存関係グラフ専用に設計されています。通常のpreloadとは異なり、ターゲットモジュールを取得するだけでなく、その依存関係ツリーを解析し、すべての静的インポートを取得します。通常のpreloadは指定された単一のリソースのみを取得します。JavaScriptモジュールにはmodulepreloadを、フォント、画像、非モジュールCSSなどの他のリソースタイプには通常のpreloadを使用してください。

関連ツール

その他のhtmlツール

こちらもお試しください

こちらもお試しください