Angular 4主捆绑非常巨大(什么是$gendir?)

Angular 4主捆绑非常巨大(什么是$gendir?),angular,size,bundle,main,angular-aot,Angular,Size,Bundle,Main,Angular Aot,我已经用Angular 4创建了一个web应用程序。在aot编译后,主包大小超过700 KB。 主捆绑包中有一个名为$\u gendir的应用程序(在源地图浏览器中看到)。有人能解释一下吗 注意:当我使用--no aot时,主包大小仅为426KB 使用的命令:ng build--base href/rising/--aot--prod--build optimizer--vendor chunk=true--sourcemaps--named chunk--output hashing=fals

我已经用Angular 4创建了一个web应用程序。在aot编译后,主包大小超过700 KB。 主捆绑包中有一个名为
$\u gendir
的应用程序(在源地图浏览器中看到)。有人能解释一下吗

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

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

您共享的图像显示它来自src文件夹,所以我有点困惑。虽然我已经检查了源地图管理器一段时间了,我想cli的内部已经改变了。而且它的大小大于700KB,而不是MB:)。这里有一个千分之一的巨大差异

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


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

您“浏览”的主捆绑包位于src目录中,我相信您应该查看dist目录。我仅从dist目录中浏览,它不在srcOMG中,很抱歉,在其他人感到困惑之前,我将对其进行编辑,MB到KB。我的应用程序可能已经达到了这一点,但700KB不是很大吗?我希望我的应用程序没有那么大。@AnandKadhir,正如你所看到的,你的滚动拖车占用了大部分空间。可能是因为你在使用一些外部图书馆吗?无论如何,角度框架相对较大,您从中使用的越多,包中包含的内容就越多。但也要记住,您正在(或至少应该)gzip包。如果做得好,这将减少至少70%的网络大小感谢您的解释。但问题是目前我们无法配置服务器来压缩捆绑包。(顺便说一句,有没有办法将gzip文件添加到spring boot中?)我有一个单独的供应商区块,即使我使用外部库,我希望它已经累积在供应商包中。不建议使用构建优化器和供应商区块。如果没有单独的供应商区块,则Build Optimizer的总捆绑包大小会更小。要在spring引导配置中启用gzip,请参阅链接