ホームページ >ウェブフロントエンド >jsチュートリアル >インポート中に ES6 モジュールにオプションを渡すにはどうすればよいですか?
カスタム オプションを使用した ES6 モジュールのインポート
インポート中に ES6 モジュールにオプションを渡すと、機能と構成を強化できます。この記事では、CommonJS インポート構文:
var x = require('module')(someoptions);
を ES6 モジュール インポートに変換する問題について説明します。
解決策:
ES6 モジュールはimport ステートメントで渡す直接オプションはサポートされていませんが、モナディックをサポートするデフォルトのエクスポートとモジュールローダーを通じて同様の機能を実現できます。 Promise.
デフォルトのエクスポート メソッド:
モジュール ファイル (例: module.js) を作成します:
export default function(options) { return { // Actual module functionality here } }
メイン スクリプト内 (例: main.js):
import m from 'module'; var x = m(someoptions);
このアプローチオプションをパラメータとしてモジュールに渡すことができます。
モナディック Promises メソッドを使用したモジュール ローダー:
モナディック Promises をサポートするモジュール ローダーを使用する場合、次の構文を使用できます。雇用される:
System.import('module').ap(someoptions).then(function(x) { … });
新しいインポートで演算子:
const promise = import('module').then(m => m.default(someoptions));
代わりに:
const x = (await import('module')).default(someoptions)
動的インポートでもこのメソッドを使用できますが、パフォーマンス上の理由から静的インポートの方が優先される場合があります。
以上がインポート中に ES6 モジュールにオプションを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。