我正在尝试找到一个很好的模式来构建针对 Angular 4 消费的 typescript 模块(纯 typescript 模块,如 RxJS - 没有 Angular 依赖性)。 RxJS 似乎是一个很好的学习库。 angular 4 production build (ng build --prod
) tree shake RxJS 是因为它现在发布到 NPM,还是 RxJS 需要编译成 ES6 模块以便 cli 能够摇摇树?
换句话说,如果执行以下操作:
npm i rxjs
然后从 Angular 分量:
import { Observable } from 'rxjs/Observable';
import { Subject } from 'rxjs/Subject';
// Observable class extensions
import 'rxjs/add/observable/of';
生产构建将仅包含上述 RxJS 片段而不是整个 RxJS 库?
最佳答案
所有构建都使用捆绑和有限的 tree-shaking,而 --prod 构建还通过 UglifyJS 运行有限的死代码消除。
关于javascript - angular cli 产品是否构建了 tree shake RxJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44031821/