角度cli生产是否构建了树震动RxJS?

时间:2017-05-17 17:55:40

标签: javascript angular ecmascript-6 rxjs

我试图找到一个好的模式来构建针对角度4消耗的打字稿模块(像RxJS这样的纯打字稿模块 - 没有角度依赖性)。 RxJS似乎是一个值得学习的好图书馆。角度4生成构建(ng build --prod)树摇晃RxJS,因为它现在发布到NPM,或者RxJS是否需要编译为ES6模块以便cli能够树摇动它?

换句话说,如果执行以下操作:

npm i rxjs

然后从一个角度成分:

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

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

生产版本只包含上面的RxJS而不是整个RxJS库?

1 个答案:

答案 0 :(得分:3)

所有构建都使用捆绑和有限的树抖动,而--prod构建也通过UglifyJS运行有限的死代码消除。

根据https://github.com/angular/angular-cli/wiki/build