【问题标题】:Spartacus 3.1 new installation shows blank pageSpartacus 3.1 新安装显示空白页
【发布时间】:2021-03-31 13:57:43
【问题描述】:

我已按照以下步骤创建 Spartacus 店面,

  1. ng 新的 spartacus3
  2. cd spartacus3
  3. ng 添加@spartacus/schematics --baseUrl https://spartacus-demo.eastus.cloudapp.azure.com:8443/ --baseSite=electronics-spa --ssr
  4. 纱线安装
  5. 纱线开始

它会安装 Angular 10.2.4 和 Spartacus 3.1。

它编译没有错误。

但是当我使用 URL http://localhost:4200/ 在浏览器中打开相同的屏幕时出现空白屏幕 我在浏览器中验证了网络选项卡,它有有效的响应。 这是网络标签截图 - screenshot - 1, screenshot 2

但是没有一个元素被添加到 DOM 中。 这是元素选项卡屏幕截图 - elements tab screenshot

但在控制台中我有以下信息,

spartacus-storefront.js:17341 No component implementation found for the CMS component type 'ProfileTagScriptComponent'.Make sure you implement a component and register it in the mapper .

Console tab screenshot

我点击了下面的链接, https://sap.github.io/spartacus-docs/schematics/#adding-spartacus-core-libraries-and-features-to-your-angular-project

请帮助我在本地安装 Spartacus 应用程序。

下面是我的 app.module.ts 代码,

    import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { translations, translationChunksConfig } from '@spartacus/assets';
import { B2cStorefrontModule } from '@spartacus/storefront';
import { StoreFinderRootModule } from '@spartacus/storefinder/root';
import { provideConfig } from '@spartacus/core';
import { storeFinderTranslations } from '@spartacus/storefinder/assets';
import { storeFinderTranslationChunksConfig } from '@spartacus/storefinder/assets';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    B2cStorefrontModule.withConfig({
      featureModules: {
        storeFinder: {
          module: () => import('@spartacus/storefinder').then(
            (m) => m.StoreFinderModule
          ),
        },
      },
      backend: {
        occ: {
          baseUrl: 'https://spartacus-demo.eastus.cloudapp.azure.com:8443',
          prefix: '/occ/v2/'
        }
      },
      context: {
        currency: ['USD'],
        language: ['en'],
      },
      i18n: {
        resources: translations,
        chunks: translationChunksConfig,
        fallbackLang: 'en'
      },
      features: {
        level: '3.0'
      }
    }),
    StoreFinderRootModule
  ],
  providers: [
    provideConfig({
      i18n: {
        resources: storeFinderTranslations,
        chunks: storeFinderTranslationChunksConfig,
      },
    })],
  bootstrap: [AppComponent]
})
export class AppModule { }

【问题讨论】:

  • 你检查控制台日志了吗?
  • @mkysoft 我在控制台中没有错误。但得到以下信息:spartacus-storefront.js:17341 没有为 CMS 组件类型“ProfileTagScriptComponent”找到组件实现。确保您实现了一个组件并将其注册到映射器中。附加的控制台屏幕截图以及描述中。这是链接,i.stack.imgur.com/1GlEP.png
  • 能否在context 中添加baseSite: [your site uid] 看看是否有效?

标签: hybris spartacus-storefront


【解决方案1】:

一旦在 app.module 中添加到下面的配置,那么应用就可以正常工作了,

{
  provide: ROUTER_CONFIGURATION,
  useValue: {
    scrollPositionRestoration: 'enabled',
  }
}

Spartacus 以上版本/= 3.2 不需要此代码片段,因为该应用具有新结构。

【讨论】:

    【解决方案2】:

    app.module.ts 中使用这个 baseUrl 链接 baseUrl: 'https://spartacus-training.eastus.cloudapp.azure.com:8443',

    【讨论】:

    • 谢谢@Co ti。我在 app.module.ts 中添加了以下代码,然后它开始工作。 {提供:ROUTER_CONFIGURATION,useValue:{scrollPositionRestoration:'启用',}}
    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    相关资源
    最近更新 更多