ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でディレクトリからすべてのモジュールをインポートするにはどうすればよいですか?

JavaScript でディレクトリからすべてのモジュールをインポートするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 21:32:12128ブラウズ

How to Import All Modules from a Directory in JavaScript?

ワイルドカードを使用してディレクトリ内のすべてのファイルからモジュールをインポートする

ES6 を使用する場合、単一のファイルから複数のエクスポートをインポートすることができます次の構文を使用します:

import {ThingA, ThingB, ThingC} from 'lib/things';

ただし、組織の場合この目的では、ファイルごとに 1 つのモジュールを使用することが望ましい場合があります。これにより、次のようなインポートが行われます:

import ThingA from 'lib/things/ThingA';
import ThingB from 'lib/things/ThingB';
import ThingC from 'lib/things/ThingC';

理想的なシナリオは、次のようにワイルドカードを使用してディレクトリ内のすべてのファイルからモジュールをインポートすることです:

import {ThingA, ThingB, ThingC} from 'lib/things/*';

これは次のようになります。各ファイルに 1 つのデフォルトのエクスポートを含め、そのファイルと同じ名前を付けるという規則に従います。

実現可能性ワイルドカード

残念ながら、ワイルドカードを使用したモジュールのインポートは、現在 JavaScript ではサポートされていません。モジュール名の解決はモジュール ローダーによって処理され、この機能をサポートする特定の実装が存在する可能性があります。

代替ソリューション

ワイルドカード サポートがない場合は、次のことができます。以下を含む中間「モジュール ファイル」を lib/things/index.js に作成します:

export * from 'ThingA';
export * from 'ThingB';
export * from 'ThingC';

This単一のステートメントを使用して目的のモジュールをインポートできます:

import {ThingA, ThingB, ThingC} from 'lib/things';

以上がJavaScript でディレクトリからすべてのモジュールをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。