我试图找到一个好的模式来构建针对角度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库?
答案 0 :(得分:3)
所有构建都使用捆绑和有限的树抖动,而--prod构建也通过UglifyJS运行有限的死代码消除。