Я не на 100% уверен, зачем вам нужен другой модуль - я добавил пользовательский компонент в свой экземпляр Spartacus (используя ng generate) без добавления нового модуля, и все работает нормально.
Для справки, Я просто добавил новый компонент в мой app.module.ts так:
import { GigyaRaasComponent } from './gigya-raas/gigya-raas.component';
@NgModule({
declarations: [
AppComponent,
GigyaRaasComponent
],
imports: [
BrowserModule,
B2cStorefrontModule.withConfig({
backend: {
occ: {
baseUrl: 'https://localhost:9002',
prefix: '/rest/v2/'
}
},
context: {
baseSite: ['electronics-spa']
},
i18n: {
resources: translations,
chunks: translationChunksConfig,
fallbackLang: 'en'
},
features: {
level: '*',
anonymousConsents: true
},
cmsComponents: {
GigyaRaasComponent: {
component: GigyaRaasComponent
}
}
})
],
providers: [],
bootstrap: [AppComponent],
entryComponents: [GigyaRaasComponent]
})