gpt4 book ai didi

angular - 导入的模块是否捆绑到 Angular 中的模块 block 文件中

转载 作者:行者123 更新时间:2023-12-04 12:02:30 26 4
gpt4 key购买 nike

从理论上讲,想象一下在您的 Angular 应用程序中有 X、Y、Z 延迟加载模块。
在某些时候,您决定所有这些模块都需要使用大小约为 1MB 的 3rd 方模块。自然,你会加上 imports: [ ... OurHeavyModule]进入所有 3 个模块。
问题是 - 这会使 X、Y、Z 的块文件每个大整整 1MB 吗?或者也许打包器足够聪明,可以实际制作将被导入的额外块 - 但只有一次。

最佳答案

我做了一个快速测试,这是结果。

+-------------------------+----------------+
| Source File | Bundle File |
+-------------------------+----------------+
| App component (Eager) | main.{hash}.js |
| Customers Module (Lazy) | 5.{hash}.js |
| Products Module (Lazy) | 6.{hash}.js |
| Shared Module | 1.{hash}.js |
+-------------------------+----------------+
共享模块有一个包含 xlsx package 的服务( 1.3MB ),并将其导入到客户和产品中只会生成一个额外的块 1.{hash}.js .
同样在浏览器中 1.{hash}.js 块只加载一次,无论是哪个模块(客户或产品)第一次加载都会触发这个块一次。

关于angular - 导入的模块是否捆绑到 Angular 中的模块 block 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64114269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com