#hybris #spartacus-storefront
#sap-commerce-cloud #spartacus-витрина магазина
Вопрос:
Я выполнил следующие шаги для создания витрины магазина Spartacus,
- ng новый spartacus3
- cd spartacus3
- ng добавить @spartacus/schematics —baseUrl https://spartacus-demo.eastus.cloudapp.azure.com:8443 / —Базовый сайт=электроника-spa —ssr
- установка yarn
- запуск пряжи
Он устанавливает Angular 10.2.4 и Spartacus 3.1.
Он компилируется без ошибок.
Но я получаю пустой экран, когда открываю его в браузере, используя URL http://localhost:4200 / Я проверил вкладку «Сеть» в браузере, у нее есть действительный ответ. Вот скриншот вкладки сети — скриншот — 1, скриншот 2
Но ни один элемент не добавляется в DOM. Вот скриншот вкладки элементов — скриншот вкладки элементов
Но в консоли у меня есть информация ниже,
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 .
Я перешел по ссылке ниже, 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 { }
Комментарии:
1. Вы проверяли журнал консоли?
2. @mkysoft У меня нет ошибок в консоли. Но получение следующей информации: spartacus-storefront.js:17341 Не найдена реализация компонента для типа компонента CMS ‘ProfileTagScriptComponent’. Убедитесь, что вы внедрили компонент и зарегистрировали его в mapper. Прилагаемый скриншот консоли также в описании. Вот ссылка, i.stack.imgur.com/1GlEP.png
3. Можете ли вы добавить
baseSite: [your site uid]
insidecontext
, чтобы посмотреть, работает он или нет?
Ответ №1:
После добавления ниже конфигурации в app.module приложение работает нормально,
{
provide: ROUTER_CONFIGURATION,
useValue: {
scrollPositionRestoration: 'enabled',
}
}
Этот фрагмент кода не требуется для Spartacus версии выше / = 3.2, поскольку приложение имеет новую структуру.
Ответ №2:
В app.module.ts используйте эту базовую ссылку baseUrl: 'https://spartacus-training.eastus.cloudapp.azure.com:8443',
Комментарии:
1. Спасибо @Co ti. Я добавил приведенный ниже код в app.module.ts, после чего он начал работать. { предоставить: ROUTER_CONFIGURATION, значение использования: {scrollPositionRestoration: ‘включено’, } }