在 const baseSite = environment.epdVisualization ? ['powertools-epdvisualization-spa', 'powertools-spa'] : ['powertools-spa']; 简单的在 正确做法: set CX_B2B=true&& set CX_EPD_VISUALIZATION=true&& set CX_BASE_URL=https://localhost:9002&& yarn start 之后有新的错误: Base site powertools-epdvisualization-spa doesn't exist 安装脚本:https://github.com/SAP/spartacus/blob/release/4.3.x/scripts/install/config.epd-visualization.sh 需要将 之后工作正常: 本地 demo 地址: http://localhost:4200/powertools-epdvisualization-spa/en/USD/product/CX704/7%E2%80%9Dx12%E2%80%9D-mini-metal-lathe 本身也在 但是上图这个高亮的 div 标签,在 Angular HTML 文件里找不到。 在 读取配置: 返回一个新的 Observable: 加载当前产品的 visualization,可见 SAP UI5 library 的初始化是一个 lazy load 逻辑: 动态加载 SAP UI5 library: initialize 函数是在 mergeMap 里被调用的: 加载这几个 SAP UI5 library: core.loadLibrary('sap.m', loadLibraryOptions), core.loadLibrary('sap.ui.layout', loadLibraryOptions), core.loadLibrary('sap.ui.vk', loadLibraryOptions), core.loadLibrary('sap.ui.richtexteditor', loadLibraryOptions), 加载动画: 看有哪些 html 消费了 cx-epd-visualization-viewer. 得到当前 selector 对应的 dom 元素: 创建一个新的 dom 元素: 加载 3d 模型数据: package.json 引入了 SAP UI5 的 ts 依赖: 这个 npm package 包含所有 SAPUI5 库的基于 ES 模块的类型签名。 这些签名可用于:
注意:“基于 ES 模块”意味着代码需要使用 ES6 模块语法加载 UI5 模块,然后需要转换为标准 UI5 要求/定义语法,这是推荐的方法。 |
|