javascript - angular cli 产品是否构建了 tree shake RxJS?

标签 javascript angular ecmascript-6 rxjs

我正在尝试找到一个很好的模式来构建针对 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 运行有限的死代码消除。

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

关于javascript - angular cli 产品是否构建了 tree shake RxJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44031821/

相关文章:

php - 随机字体颜色

javascript - FullCalendar 正在加载 > 未捕获的类型错误 : Cannot read property 'push' of undefined

angular - 使用Rxjs映射函数时如何保留对象属性大小写

javascript - 从选项卡打开 ionic 侧边菜单

javascript - 为对象的键分配多个值

javascript - 单独的 VueJS 子路由

javascript - 如何使用模型驱动表单验证 Angular 2 中的电子邮件字段

javascript - 滚动到带有粘性导航和侧边栏的部分

javascript - 如果单击 Canvas 图中的标签,如何获取单击的标签

javascript - Flowtype:不安全的实例变量访问