CLI命令在斯巴达克斯中创建组件和页面

时间:2020-04-08 09:06:19

标签: spartacus-storefront

我正在尝试使用命令ng generate component test创建一个组件。 但是我没有找到与此相关的module.ts文件。我可以改用什么命令? 谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试指定--module=app参数。您可以指定要在其中声明新组件的模块,而不是app

您还可以看看Spartacus提供的CMS schematics

答案 1 :(得分:0)

我不确定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]
})