【问题标题】:Does the angular cli production build tree shake RxJS?angular cli 生产构建树是否会震动 RxJS?
【发布时间】:2017-05-17 17:55:39
【问题描述】:

我正在尝试找到一个很好的模式来构建针对 Angular 4 消耗的打字稿模块(纯打字稿模块,如 RxJS - 没有角度依赖性)。 RxJS 似乎是一个很好的学习库。 Angular 4 生产版本 (ng build --prod) 现在发布到 NPM 时是否会摇树 RxJS,还是需要将 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 库?

【问题讨论】:

    标签: javascript angular ecmascript-6 rxjs


    【解决方案1】:

    所有构建都使用捆绑和有限的 tree-shaking,而 --prod 构建还通过 UglifyJS 运行有限的死代码消除。

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

    【讨论】:

    • 我稍微更新了这个问题。我在问目前发布的 RxJS 是否支持 Angular 4 构建的摇树。
    • 浏览了几篇博文,普遍的共识是如果你 import 'rxjs/add/observable/of';然后 ng build 将进行 tree-shaking 并生成较小大小的包。
    • 你有这些链接吗?
    猜你喜欢
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2017-03-16
    • 2021-03-14
    • 2017-10-22
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多