完成开发扩展后,必须将所有扩展聚集在一起,然后才能对其进行部署。
开始之前
假定您要在使用开发者工具箱将 <runtime>/extensions 文件夹下的所有扩展解压缩之前对其进行添加。
过程
- 添加 UI 扩展。
- 在 <runtime>/extensions/isf/webpages/storesrc 文件夹中创建 store-extensions-src 文件夹。
- 将 app 文件夹从 <WORKSPACE>/store-frontend/store-extensions-src 复制到 <runtime>/extensions/isf/webpages/storesrc/store-extensions-src
- 将 assets 文件夹从 <WORKSPACE>/store-frontend/store-extensions-src/ 复制到 <runtime>/extensions/isf/webpages/storesrc/store-extensions-src
- 将 styles_extn.scss 文件从 <WORKSPACE>/store-frontend/store-extensions-src/ 复制到 <runtime>/extensions/isf/webpages/storesrc/store-extensions-src
注意: 在构建 EAR 之前,请确保所有与 Sterling Store Engagement 相关的扩展都已添加到 extensions 文件夹下的 isf 文件夹中。
目前,仅在 Linux® 环境上支持构建 EAR 时的压缩功能。 因此,如果要在 Windows™ 或 macOS, 上运行的开发者工具包环境中部署内容,则必须手动缩减文件并将其添加到定制包中。 要完成此任务,请执行以下步骤:
- 在 <store_temp> 目录中运行 yarn ear-build-prod 命令,该目录在<store_temp>/dist 文件夹下生成缩小的文件。
注: 在构建 EAR 时传递 -Dskipangularminification=true (在基于 docker-compose 的开发者工具箱环境中的 om-compose.properties 文件中设置 AP_SKIP_ANGULAR_MINIFICATION=true )。
- 将 <store_temp>/dist 目录的内容复制到 <runtime>/extensions/isf/webpages/store 目录。
- 将 JSP 扩展 (如果有) 添加到 <runtime>/extensions/isf/webpages/storejsps/ 目录。
- 将聚合扩展添加到 <runtime>/extensions/isf/webpages/mashupxmls/ 目录。
结果
活动结束后,您的扩展包应如下所示: <runtime>/extensions/isf/webpages/storesrc/store-extensions-src<runtime>/extensions/isf/webpages/storesrc/store-extensions-src/app<runtime>/extensions/isf/webpages/storesrc/store-extensions-src/assets<runtime>/extensions/isf/webpages/storesrc/store-extensions-src/styles_extn.scss<runtime>/extensions/isf/webpages/mashupxmls/<runtime>/extensions/isf/webpages/storejsps/
<runtime>/extensions/isf/webpages/store/<minified
files>注: 仅当您要在非Linux 环境中部署应用程序,因此已手动压缩文件时,此操作才适用。