缺少生产构建订单核心
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,
},
};
我不得不手动从 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,
},
};