0
点赞
收藏
分享

微信扫一扫

SAP Spartacus module 延迟加载和正常加载的 chunk 内容差异


延迟加载:

SAP Spartacus module 延迟加载和正常加载的 chunk 内容差异_javascript

UserAccountModule 被注释,以确保不会被 AppModule 静态导入,从而到达延迟加载的目的。

此时,RegisterComponent 的实现代码,位于 Spartacus 目录下的 user 子文件夹:

SAP Spartacus module 延迟加载和正常加载的 chunk 内容差异_延迟加载_02

并且,User account 和 User profile,也被 Angular build 工具,构建成单独的 code chunk:

SAP Spartacus module 延迟加载和正常加载的 chunk 内容差异_静态导入_03

执行静态导入后,ng build 里,user-account 和 user-profile 这两个 chunk 消失:

SAP Spartacus module 延迟加载和正常加载的 chunk 内容差异_静态导入_04

但是,根据我 2021年8月23日实际调试发现,运行时,执行的 JavaScript 代码,仍然来自 webpack 目录下单独的 user 文件夹下的 spartacus-user-profile-component.js 文件里,虽然 ng serve 命令显示并没有该 chunk 生成。具体原因我也不清楚。

SAP Spartacus module 延迟加载和正常加载的 chunk 内容差异_延迟加载_05

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Spartacus module 延迟加载和正常加载的 chunk 内容差异_延迟加载_06



举报

相关推荐

0 条评论