2017-02-17 11 views

答えて

0

この種の動作は、Internによって制御されるのではなく、definerequireを実装するAMDモジュールローダーによって制御されます。 AMDローダーはノードローダーのようにディレクトリを検索しません。彼らはどこからモジュールをロードするかを知っていなければなりません。

相対パスを使用すると、ローダーはモジュールを要求しているファイルに相対的になります。 app/myModuleのような非相対パスを使用する場合、ローダーはappパッケージ内でmyModuleを探します。ベースディレクトリ(ノード上のproject.cwd())にappがあります。テスト設定でloaderOptionspackagesエントリを使用して、どこか他のアプリを見つけることができます。ここでの相対パスは、テスト設定ファイルではなく、ベースディレクトリに対する相対パスであることに注意してください。テストモジュールの1つはapp/myModuleのような依存関係を使用する場合

loaderOptions: { 
    packages: [ 
     { name: 'app', location: '../some/other/dir' } 
    ] 
} 

、ローダは実際<project dir>/../some/other/dir/myModuleでそれを探します。

関連する問題