当前位置: 首页 > 后端技术 > Java

SAPCommerceCloudGithub项目定制的定制配置

时间:2023-04-01 23:20:30 Java

CommerceCloud中的构建过程在项目存储库中查找项目定制定制。有两种受支持的自定义目录结构。每个自定义的单独子目录这是默认和推荐的选择。每个定制使用一个单独的子目录。如下图所示:在此配置中,构建器希望找到一个core-customize子目录和几个可选目录。core-customize(必需)-包含SAPCommerceCloud和清单文件的定制。js-storefront(可选)-包含Javascript店面自定义和清单文件。datahub(可选)-包含DataHub自定义和清单文件。每个自定义项都必须包含一个manifest.json文件。所有定制的单一目录的做法已被弃用。使用单个根目录是配置存储库的原始方法。此配置仍受支持,但已弃用和弃用。在这个结构中,所有目录都直接添加到根目录中。不支持JavaScript店面。Builder如何知道客户在运行时采用了哪种Customization方法?构建过程在根目录中查找CommerceCloudmanifest.json文件。如果找到清单文件,它会使用已弃用的层次结构,其中所有Customization都位于同一文件夹中。如果找不到清单文件,则每个自定义项都有自己的子文件夹。当您使用单独的子目录结构时,Javascript应用程序路径是相对于/js-storefront的。看个例子:这里,Spartacusstore,是js-storefront下的一个子文件夹。不要在manifest.json中使用以/开头的绝对路径。路径被认为是*nix格式,因此使用斜杠来分隔目录。如果您是从原始的单一目录结构开始的,则可以进行一些小的更改以迁移到推荐的单独子目录结构。manifest.json文件不支持这些语法:向上目录树('..')解析当前目录('.')从机器根目录('/')开始Shell扩展,例如('*'或'~')环境变量扩展,例如('$HOME'或'${HOME}')