我最近将我的Angular应用程序切换到了v18,并从webpack转移到了esbuild。然而,当将我的块大小与代码分割进行比较时,我发现这些大小没有意义。
当使用webpack时,我的生产版本提供
然后在浏览器中加载时,下载的大小至少相似
例如,main的原始大小为1.42MB,在浏览器中显示1.5MB。同样,我的懒惰加载配置文件功能显示5.81kB的原始加载和6.4kB的浏览器内加载。虽然不完全相同,但它们的大小至少相似。
现在,当在没有任何更改或自定义的情况下使用esbuild时,我看到了用于生产构建的这些块大小
然后在浏览器中,我实际加载的大小要大得多
Build显示main的原始大小为309.90kB,profile功能为6.40kB,但现在下载的大小明显更高,分别为1.7MB和39.2kB。这适用于每一块,而不仅仅是这两块。
这是在本地生产构建中提供的。据我所知,估计的传输大小是指在实际部署环境中对所有内容进行gzip映射并提供服务的情况。但是,为什么在构建和使用esbuild与webpack时,本地的大小要大得多?
这是正常的吗,还是有什么我不理解的地方?