私は(活字体で書かれた角度のアプリケーションで)このimport文の作品がどのように正確に把握に苦労しています:RxJSの輸入を理解しようと
import 'rxjs/add/operator/toPromise';
私はrxjs
は、それぞれのnode_modules
にマッピングされていることを取得SystemJS設定ファイルのサブフォルダを作成していますが、それから私は立ち往生しています。 index.jsファイルがあることがわかりましたが、これがadd/operator/...
の部分を解決するのに役立つかどうか、またどのように役立つかわかりません。
同様に、私はこの1つを理解していない:
import {Observable} from 'rxjs/Observable';
は再び、この場所にはファイルObservable.*
ファイルはありません。私はindex.jsファイルを使って動作していると思いますが、実際にはRxJSをすべて読み込み、ページの読み込み時間を増やすことは簡単であることを理解しています。
私は、Typescriptモジュールの解像度のドキュメントを詳しく見てきましたが、これを説明するには十分ではないと感じました。
更新:以下の受け入れ答えを読んだ後、私はimport文は、ディレクトリ構造と完全に一致するので、代わりにnode_modules/rxjs
のnode_modules/rx
ディレクトリを見ていた考え出しました。
ああ、私は間違ったディレクトリを探していた... "rx"ではなく "rxjs"。今それは完全にはっきりしています、ありがとう! – lex82
Martin、なぜ彼らは '/ add'プレフィックスを使用しましたか?それは意味をなしません –
@Royi意味がありません? '/ add/...'ディレクトリにある全てのファイルは 'Observable.prototype'に演算子を追加するために使われます(例:https://github.com/ReactiveX/rxjs/blob/master/src/add/operator/ buffer.ts)。これにより、私のプロジェクトで実際に必要とする演算子だけを使用することができます。したがって、ツリー振れのJSバンドラ(rollup.js、webpack2など)はより小さなバンドルを生成できます。 – martin