当前位置: 首页 > Web前端 > JavaScript

SAP电商云SpartacusUI模块延迟加载的入口程序

时间:2023-03-27 11:26:56 JavaScript

位于下图中218行的rxjsfromOperatorcall中:这里我们传入一个函数from:传入的具体函数是如下:这个函数返回一个promise,它是from运算符的输入类型。这个函数是在featureConfigjson对象的module字段维护的:这个json对象是通过Spartacus代码中的provideConfig注入到配置对象config中的,字段名为featureModules:这样会触发chunk加载吗?从下图可以确认,上图中第19行的import命令会触发spartacus/cart/quick/orderchunk的加载:第19行import语句执行后,使用then返回QuickOrderModule加载成功的定义,体现了Promise语义的承诺。所以当代码执行到下图220行的switchMap时,传入的模块是加载成功的QuickOrderModule类:这里也使用了EventService来抛出延迟加载chunk加载成功的事件:ModuleInitializedEvent更多原创文章byJerryarehere:"王子熙":