data-smartedit-allow-origin 在构建过程中设置

data-smartedit-allow-origin set during build process

要使 smartedit 工作,spartacus documentaion 指出,需要在 index.html 中提供 webApplicationInjector.js 脚本。

此外,值'data-smartedit-allow-origin' 需要用smartedit 实例列表来设置。

像这样:

<script id="smartedit-injector" src="webApplicationInjector.js" data-smartedit-allow-origin="localhost:9002"></script>

但是生产环境的最佳实践是什么? 是否有构建过程可以用特定环境覆盖此值?

因为我不想把所有可能的环境,包括 localhost 放到 index.html 中。

如有任何帮助,我们将不胜感激。

非常感谢, 朱利安

您可以在 angular 环境模型中设置多个环境属性,请参阅 https://angular.io/guide/build or more information on that. Then you need to add the smartedit injector dynamically, taking the environment properties into account. You could with this approach also lazily load the script, as it's not needed for the normal visitor. You can read about our intend here at https://github.com/SAP/cloud-commerce-spartacus-storefront/issues/3805#issuecomment-543090561

我更希望有一种类似于 'occ-backend-base-url' 的方法。

延迟加载工作正常。但是,'launchInSmartEdit' 值尚未在 app.component 中设置,因此我们必须手动检查 url 中的 'cx-preview' 值。

但这确实有效。

谢谢