ES6 で変数に基づいてモジュールを動的にインポートするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-27 20:22:02
オリジナル
499 人が閲覧しました

How Can I Import Modules Dynamically in ES6 Based on Variables?

変数対応 ES6 インポート

ES6 では、import ステートメントを使用してモジュールをコードにインポートする便利な方法が提供されます。ただし、実行時に変数名に基づいてモジュールをインポートする必要がある場合はどうすればよいでしょうか?これは、構成設定に基づいてモジュールを動的にロードするシナリオで発生する可能性があります。

静的インポート

残念ながら、ES6 のインポート ステートメントは静的に分析されます。これは、インポートされるモジュールがコンパイル時に認識されている必要があることを意味します。したがって、変数名を使用してインポートするモジュールを指定することはできません。

ローダー API

モジュールを動的にロードするには、ローダー API を使用する必要があります。この API は、ロードするモジュールを指定する文字列を受け入れる System.import() という関数を提供します。次の例は、これを使用して変数名に基づいてモジュールをロードする方法を示しています。

<code class="javascript">System.import('./utils/' + variableName).then(function(module) {
  console.log(module);
});</code>
ログイン後にコピー

System.import() 関数は、ロードされたモジュールに解決される Promise を返します。その後、モジュール オブジェクトを使用して、モジュールのエクスポートされたメンバーにアクセスできます。

互換性に関する考慮事項

ローダー API は、最新のブラウザーと Node.js でサポートされています。ただし、古いブラウザとの互換性を実現するために、ポリフィルの使用が必要になる場合があります。

以上がES6 で変数に基づいてモジュールを動的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!