1
次のコードを持つファイル名service.imports.ts
があります。角2のグローバルインポートファイルの影響
export { Http, Response, Headers, RequestOptions } from '@angular/http'
export { Observable } from 'rxjs/Observable'
export { Injectable } from '@angular/core';
export * from 'rxjs/add/operator/map';
export * from 'rxjs/add/operator/catch';
、あなたは私だけHttp
モジュールを呼び出し、Response, Headers, RequestOptions
を無視しています見ることができるように
import { Http } from '../service.imports'
で私の角度の2 service.tsファイルでそのファイルを呼び出します。
どのように角度2がこの状況を処理しますか? service.imports.ts
に記載されているすべてのモジュールをロードするか、呼び出されているモジュール、つまりservice.imports.ts
が使用されているモジュールのみをロードします。つまり、Http
のみですか?
パフォーマンスに問題があります。
ような問題を引き起こし発見するまで
あなたは樽を使用して
にそれらを追加したい場合、それは違うだろうが、しばらく前にもアンギュラスタイルガイドの提案でしたこの方法で私のアプリをデザインすることを提案しますか?それは良い練習ですか? –
Angularチームは、問題を引き起こしたため、そこから離れました。すべてのインポートを収集するファイルは作成しません。私はある程度、モジュールのように( 'NgModule'と同じ粒度)、全アプリケーションではないでしょう。 –
ありがとうございます。 –