延迟加载:
UserAccountModule 被注释,以确保不会被 AppModule 静态导入,从而到达延迟加载的目的。
此时,RegisterComponent 的实现代码,位于 Spartacus 目录下的 user 子文件夹:
并且,User account 和 User profile,也被 Angular build 工具,构建成单独的 code chunk:
执行静态导入后,ng build 里,user-account 和 user-profile 这两个 chunk 消失:
但是,根据我 2021年8月23日实际调试发现,运行时,执行的 JavaScript 代码,仍然来自 webpack 目录下单独的 user 文件夹下的 spartacus-user-profile-component.js 文件里,虽然 ng serve 命令显示并没有该 chunk 生成。具体原因我也不清楚。
更多Jerry的原创文章,尽在:“汪子熙”: