2017-05-17 5 views
1

私は、角度4の消費のためのタイプスクリプトモジュール(RxJSのような純粋なtypescriptモジュール - 角度依存性なし)を構造化するための良いパターンを見つけようとしています。 RxJSは学ぶ良いライブラリのように思えます。 Angular 4プロダクションビルド(ng build --prod)ツリーはRxJSをNPMに公開しているか、RxJSをES6モジュールにコンパイルする必要がありますか?CLIがツリーを振ることができるようにするには?すなわち角張ったクリスタルの生産ツリーがRxJSを揺さぶっていますか?

以下が行われた場合:

npm i rxjs 

そして角度成分から:

import { Observable }  from 'rxjs/Observable'; 
import { Subject }   from 'rxjs/Subject'; 

// Observable class extensions 
import 'rxjs/add/observable/of'; 

生産ビルドのみ上記RxJS片全体ではなくRxJSを含むであろうとしょうかん?

答えて

3

すべてのビルドではバンドルと制限付きのツリーシェイクが使用されますが、--prodビルドではUglifyJSを介した制限付きデッドコード消去も実行されます。

件あたりhttps://github.com/angular/angular-cli/wiki/build

+0

質問を少し更新しました。 RxJSは、現在公開されているように、Angle 4ビルドによるツリーシェイキングをサポートするかどうかを尋ねています。 – Ole

+0

ブログの投稿と一般的なコンセンサスのカップルを経由した場合 インポート 'rxjs/add/observable/of'; ng buildはtree-shakingを行い、より小さなサイズのバンドルを生成します。 – Knitesh

+0

これらのリンクはありますか? – Rich

関連する問題