如何使用新的@spartacus/schematics@3.2 原理图?

How to use the new @spartacus/schematics@3.2 schematics?

我目前正在试用 Spartacus 3.2,但我对新的原理图有点吃力。

有关信息 https://sap.github.io/spartacus-docs/building-the-spartacus-storefront-from-libraries/ 与信息不符 https://sap.github.io/spartacus-docs/schematics/#adding-spartacus-core-libraries-and-features-to-your-angular-project

What do I have to select to get the same b2c features as for the 3.1 schematics

要进行 b2c 配置,您需要 select 在第一个提示中进行“b2c”配置。这里的“b2c”只是一些b2c相关的配置,与b2c的特性无关。 第二个提示将询问您要安装哪些附加的 Spartacus 功能。在这里,如果您不需要任何附加功能,只需按“Enter”即可。例外情况是我们必须安装的新“用户”库。

Why are basic things like "Cart" and "Product" even presented as option? or are they preselected already because I chose "b2c"?

这是因为有些客户喜欢将 Spartacus 用作目录站点,没有任何购物车功能(例如)。 目前,这些库只包含一些与 cartproduct 相关的额外功能,这些功能的核心机制仍然存在于 core 和 storefrontlib 中。这是我们改进代码拆分和延迟加载的一部分。 同样,第二个提示不会根据您在 b2c/b2c 配置之间的选择而改变。

What is the purpose of useMetaTags?

我们的文档中解释了元标记:

useMetaTags determines whether or not to configure the baseUrl and mediaUrl in the meta tags from index.html.

编辑 这实际上意味着什么:
生成的 spartacus-configuration.module.ts 将不包含 occ.baseUrl 的任何配置以确保从元标记加载 URL。

How an I pre-select features on the command line? i.e. how can I add schematics without a prompt?

到运行 @spartacus/schematics 没有提示你需要传递 --no-interactive 标志。 或者,要在 CLI 上预 select 功能,您需要传递 --features=feature1 --features=feature2 等,其中功能名称对应于菜单选项名称(例如 --features="Assisted Services Module"