缺少生产构建订单核心

Production build orderCore is missing

我不得不手动从 3.2 升级到 4.2,因为我正在开发一个 Angular 库,所以我无法使用示意图来执行更新。

我已经在开发版本中使用它了。我们正在开发一个针对结帐(付款页面和订单确认页面)的功能库,它工作正常。

使用生产版本 (ng build --configuration production),付款页面工作正常,但订单确认页面不工作。它抱怨 orderCore 功能配置不正确。

注意:我们正在从外部站点重定向到订单确认页面(授权后)。当页面加载时,它在日志中显示以下错误并显示损坏的我的帐户页面。

core.js:6498 ERROR Error: Feature orderCore is not configured properly
    at FacadeFactoryService.getResolver (spartacus-core.js:24825)
    at FacadeFactoryService.create (spartacus-core.js:24867)
    at facadeFactory (spartacus-core.js:24898)
    at orderReturnRequestFacadeFactory (spartacus-order-root.js:13)
    at Object.factory (spartacus-order-root.js:37)
    at R3Injector.hydrate (core.js:11457)
    at R3Injector.get (core.js:11276)
    at NgModuleRef.get (core.js:25352)
    at Object.get (core.js:25066)
    at lookupTokenUsingModuleInjector (core.js:3354)

有人知道我们是否缺少功能模块中的某些配置吗?

import { NgModule } from '@angular/core';
import { checkoutTranslationChunksConfig, checkoutTranslations } from '@spartacus/checkout/assets';
import { CHECKOUT_FEATURE, CheckoutRootModule } from '@spartacus/checkout/root';
import { CmsConfig, I18nConfig, provideConfig } from '@spartacus/core';

@NgModule({
  declarations: [],
  imports: [
    CheckoutRootModule,
  ],
  providers: [provideConfig({
    featureModules: {
      [CHECKOUT_FEATURE]: {
        module: () =>
          import('@spartacus/checkout').then((m) => m.CheckoutModule),
      }
    },
  } as CmsConfig),
    provideConfig({
      i18n: {
        resources: checkoutTranslations,
        chunks: checkoutTranslationChunksConfig,
      },
    } as I18nConfig)
  ]
})
export class CheckoutFeatureModule {
}

我的同事提供了一个建议:

如果要使用 Spartacus Order 库,需要为其创建“order-feature.module.ts”。默认情况下,核心与组件捆绑在一起。因此,在您的配置中,您需要设置:“[ORDER_CORE_FEATURE]: ORDER_FEATURE”。所以,配置是这样的:

const config: CmsConfig = {
    featureModules: {
         [ORDER_FEATURE]: {
                cmsComponents: [
                   ....
                ],
          },
        // by default core is bundled together with components
        [ORDER_CORE_FEATURE]: ORDER_FEATURE,
     },
};