クラシック CommonJS モジュールでは、require() 関数を使用して、インポート時にモジュールにオプションを渡すことができます。ただし、ES6 モジュール構文では、インポート ステートメントではこのような呼び出しは許可されません。
ES6 の単一のインポート ステートメントでこの動作を再現する簡単な方法はありません。ただし、考慮できるアプローチがいくつかあります。
関数を使用したデフォルトのエクスポート:
ES6 モジュールはデフォルトのエクスポートをサポートしており、これを使用してラッパー関数を作成できます。
// module.js export default function(options) { return { // Actual module implementation } } // main.js import m from 'module'; const x = m(someOptions);
モナディック Promise (モジュール付き)ローダー):
SystemJS などの特定のモジュール ローダーは、モナディック Promise をサポートします。これにより、ap と呼ばれる機能を使用して、モジュールのインポートにオプションを渡すことができます。
System.import('module').ap(someOptions).then(function(x) { … });
Promises を使用した動的インポート:
最近導入された新しいインポート演算子JavaScript のバージョンを使用して動的インポートを実行でき、これを Promise チェーンと組み合わせて渡すことができます。 options.
const promise = import('module').then(m => m.default(someOptions));
Promise を使用した静的インポート (実験的):
実験的な JavaScript バージョンでは、Promise を使用して静的インポートを実行できます。
const x = (await import('module')).default(someOptions)
アプローチを選択するときは、具体的な要件を考慮してください。アプリケーションをインポートし、インポートしているモジュールが目的の機能をサポートしていることを確認してください。
以上がES6 モジュールのインポートにオプションを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。