Angular 4 主包非常庞大($_gendir 是什么?)

Angular 4 main bundle is very huge (What is $_gendir?)

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

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

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

您分享的图片显示它来自 src 文件夹,所以我有点困惑。尽管自从我检查源地图资源管理器以来已经有一段时间了,但我猜 cli 的内部结构已经发生了变化。它也是 >700KB 而不是 MB :)。那里有 1000 倍的巨大差异。

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

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