該入口位于下圖第 218 行的 rxjs from Operator 調用:

這裡我們将一個函數傳入 from:
傳入的具體函數如下:
這個函數傳回一個 promise,該類型作為 from 操作符的輸入類型。這個函數維護在 featureConfig json 對象的 module 字段裡:
這個 json 對象是 Spartacus 代碼裡通過 provideConfig 注入到配置對象 config 中的,字段名稱為 featureModules:
這裡會觸發 chunk 加載?
從下圖可以确認,确實上圖19行 import 指令,會觸發 spartacus/cart/quick/order chunk 的加載:
第19行 import 語句執行完之後,使用 then 傳回加載成功的 QuickOrderModule 定義,這展現了 Promise 的語義。
是以當代碼執行到下圖第 220 行 switchMap 時,傳入的 module 就是加載成功的 QuickOrderModule 類:
這裡還使用了 EventService 來抛出延遲加載 chunk 成功加載的事件:ModuleInitializedEvent
更多Jerry的原創文章,盡在:“汪子熙”: