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

SAP电商云SpartacusUI的特性模块设计原理

时间:2023-04-05 22:52:25 HTML5

下面用一个具体的例子来说明这个原理。我们看一个集成库目录下的public_api.ts:注意module:这个lib包含的模块是EpdVisualizationModule,对应的配置:EpdVisualizationConfig注意第八行导入了VisualPickingTabModule,也就是包含AngularComponent的模块。入口是VisualPickingTabComponent:对于Spartacus,它只关心最顶层的EpdVisualizationModule。SpartacusFeaturesModuleSpartacusFeaturesModule旨在轻松管理所有非核心的Spartacus特性,包括静态加载和延迟加载。它充当所有功能的入口点,理想情况下将其包装到自己的独立功能模块中。SpartacusFeaturesModule在早期的3.x次要版本中可能显得臃肿和忙碌,但随着每个后续版本的发布,它应该变得更干净,因为我们努力将大部分功能移到一个单独的库中。理想情况下,可以将一个完整的功能封装成一个具体的功能模块。该模块可以包含与功能相关的配置以及自定义。根据环境变量environment对应的值,决定将哪些特征模块插入到数组featureModules中。最后,SpartacusFeatureModule导入的模块由两部分组成,强制核心模块(硬编码),和上面描述的featureModules数组中的模块。linux系统:exportSPA_ENV=epd-visualizationwindows系统:setCX_EPD_VISUALIZATION=true&&yarnstart:local启用CX_EPD_VISUALIZATION后,可以看到对应的CMS映射:Jerry更多原创文章在这里:《汪子熙》: