はいモジュールは、それが(仮定.js
拡張子を持つ)だけで、ファイル名のJavaScriptで単一のファイルであり、引用符でfrom
キーワードの後に
import ... from 'some-module';
に
SystemJS設定ファイルでpaths
とmap
を使用して、some-module
が参照する実際のファイルまたはURLを定義することができます。
packages
設定ファイルには、特定の場所(packages
オブジェクトのキー)以下のすべてのモジュールに対して一連の設定パラメータ(デフォルトの拡張子、モジュール形式、カスタムローダなど)を適用できます。 packages
の設定の
一つは、(それがindex.js
、デフォルト値は空ではないことを除いて)ノードにpackage.json
にmain
に似てmain
、次のとおりです。それはパッケージの場所自体がでfrom
に表示されたときにロードされたファイルを判別しますimport
声明。
私は「モジュールがパッケージのエイリアスになる方法」と思います。これに関する質問
マップオプションはパスに似ていますが、正規化プロセスの最初の段階で機能します。
は、この例で説明することができます:それはあなたが 場所やパッケージにモジュールの別名をマッピングすることができますこれらのmap
は、packages
とpath
設定が
にSystemJSによって適用されている
paths: {
'npm:': 'node_modules/'
},
map: {
'some-module': 'npm:some-module'
},
packages: {
'some-module': {
main: './index.js'
}
}
import something from 'some-module';
これにより、SystemJSはnode_modules/some-module/index.js
のモジュールをbaseURL
にロードします。
と
import something from 'some-module/subcomponent';
はnode_modules/some-module/subcomponent.js
にマッピングされます。
注:これはSystemJS 0.19での私の経験に基づいています。私はまだ0.20を試していない。