ES6 モジュール インポートにオプションを渡す
ES6 モジュール インポートの領域では、次の疑問が生じます: これらのモジュールにオプションを渡すことができますか?答えは、ES6 import ステートメントの固有のプロパティと制限を理解することにあります。
従来のアプローチ
従来、CommonJS では、次のような必要なモジュールを呼び出すことでオプションを渡すことができました。だから:
var x = require('module')(someoptions);
ES6 モジュール同等のもの
ただし、ES6 では、そのような呼び出しに直接同等のものはありません。 ES6 のインポートは、インスタンスの作成ではなくモジュールのインポートに重点を置いています。
ソリューションとしてのデフォルトのエクスポート
同様の機能を実現するには、デフォルトのエクスポートを利用できます。インポートするモジュールはデフォルトの関数を定義できます:
// module.js export default function(options) { return { // actual module } }
メイン モジュールでは、このモジュールをインポートして呼び出し、オプションを提供します:
// main.js import m from 'module'; var x = m(someoptions);
代替アプローチの検討
使用しているモジュール ローダーによっては、追加のアプローチがある場合があります。オプション。たとえば、モナディック Promise をサポートするモジュール ローダーでは、以下を使用できます。
System.import('module').ap(someoptions).then(function(x) { … });
結論
残念ながら、オプションを渡す簡単な方法はありません。 ES6 は、単一の import ステートメントを使用してインポートします。ただし、デフォルトのエクスポートを利用したり、モジュール ローダー機能を活用したりすることで、同様の機能を実現できます。
以上がES6 モジュールのインポートにオプションを渡すことはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。