为什么将 Openlayers v5 添加到 Angular (6) 使 SPA 下载更大?

Why is adding Openlayers v5 to Angular (6) making the SPA download much larger?

Openlayers 是一个非常好的处理地图的包。

我的 Spring Boot,Angular 和 Leaflet SPA 有一个 vendor.js 4.2Mb 的文件。用 Openlayers 5 替换 Leaflet 得到 6.8Mb 的 vendor.js。 不同之处在于:将 Openlayers 添加到裸 Angular SPA 会使 SPA 增加约 3Mb。

当我在 https://openlayers.org 看到许多示例时,仅包含 2 个文件:ol.css 和 ol.js。下载 Openlayers v5 zip 时,我可以看到文件只有 4kb 和 640Kb。

为什么单页应用程序 (SPA) 下载大小增加了大约 2.6Mb?其他 *.js 文件也增加了一点。应用程序没有改变。

我使用 "npm install ol --save" 将 Openlayers v5 添加到 Angular SPA。

当然我可以使用 ng build --prod 来优化构建(大小)。

@Mike - 谢谢指路!

当使用 --prod 进行生产构建时,任何疑虑都消失了。总大小约1.5M!没关系!