オプション 1 - 変更NODE_PATH
(非推奨):
node.jsNODE_PATH
を起動する前に、モジュール パスをシェルに含めるように変更します。
exports NODE_PATH=./path/to/module:$NODE_PATH
これは、起動前の手順が必要なため、優れたオプションではありません。また、 にNODE_PATH
は多くのパスが含まれているため、モジュールのロード元が常に明確であるとは限らず、名前の競合が発生する可能性があります。
オプション 2 - モジュールを外部リポジトリに移動する
コンポーネントを、GitHub プロファイルで利用可能な別の「rootcomponents」リポジトリに移動するとします。
次に、次の方法で直接インストールできます。
npm install --save github:arackaf/rootcomponents
次に、プロジェクト ソースを System.js エイリアスにマップできるはずです。
var systemJsConfig = {
baseURL: "./",
defaultJSExtensions: true,
map: {
'root-components': 'github:arackaf/rootcomponents'
}
};
そこから、期待どおりに動作するはずです。
require('root-components/foo');
オプション 3 - 相対パスを介してモジュールをロードします。
このconfig.map
オプションは、外部依存関係をエイリアスにマッピングするためだけのものです。
簡単な代替方法の 1 つは、相対パスを指定することです。相対パスは baseURL に基づいています。
たとえば、ロードしようとしている場合:
src/rootComponents/foo.js
必要なものは次のとおりです。
require('./src/rootComponents/foo')
注: これはすべて、require()
ステートメントが System.js のパターン/ルールに従っていることを前提としています。
もう 1 つの可能なオプションはSystem.paths[]
、ローカル パスへのエイリアスを作成するオプションを提供することです。これがどのように機能するか、または機能するかどうかは確認できませんが (つまり、試したことはありません)、詳細はここで見つけることができます