1

我已经使用 Angular 4 创建了一个 Web 应用程序。在那之后,编译主包大小超过 700 KB。主包中有一个叫做$_gendir和应用程序的东西(在源地图资源管理器中看到它)。有人可以解释一下吗?

注意:当我使用 --no-aot 时,主包大小仅为 426 KB。

使用的命令: ng build --base-href /rising/ --aot --prod --build-optimizer --vendor-chunk=true --sourcemaps --named-chunks --output-hashing=false

探索的主要捆绑包

4

1 回答 1

1

您共享的图像显示它来自 src 文件夹,所以我有点困惑。虽然自从我检查源地图浏览器以来已经有一段时间了,但我想 cli 的内部结构已经改变了。它也是> 700KB而不是MB :)。那里相差1000倍。

无论如何,Ahead of Time 并不是减少捆绑包大小的工具。它可以大大减少应用程序的渲染时间并大大提高整体速度。

一般来说,一开始你的应用程序使用 AOT 会变小,但你的应用程序越大,你就会达到 AOT 比 JIT 大的程度。我想你已经到了那个地步!

于 2018-10-09T07:08:56.560 回答