Скелет не найден / не виден в SCA
Я переопределил ItemDetails
модуль, и я добавил новый вид. Но теперь, когда я запускаю свой веб-сайт SCA Mont Blanc локально, веб-сайт не загружается (я получаю белый экран), и следующая ошибка в консоли браузера - не загружает мое представление, которое я добавил.
Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено) ItemDetails.PBT.View.js
Что мне нужно сделать, чтобы добавить новое представление в переопределенный модуль?
Что я сделал:
- Создайте файл представления в
modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript
, Имя представления (и имя файла)ItemDetails.PBT.View
Я также создал простой шаблон для представления в папке шаблонов. - Добавлено переопределение моего модуля в
distro.json
вmodules
толковый словарь. Обратите внимание на оригиналItemDetails
все еще включен в файл также - Включить мой новый вид в
modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js
как в зависимости, так и в функции в качестве параметра. - В
ns.package.json
Я указал, что переопределяюmodules/suitecommerce/ItemDetailsOverrides@2.1.0/Javascript/ItemDetails.View.js
сmodules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js
,
Что еще мне нужно сделать?? Конкретные ответы будут с благодарностью.
1 ответ
Ошибка 404 может быть вызвана несколькими причинами:
1- Если вы переопределяете представление, вы не можете требовать его, поскольку оно больше не существует.
2- Является ли ItemDetailsOverrides частью коммерческих наборов модулей или вы пытаетесь переопределить modules/suitecommerce/ItemDetails@2.1.0/Javascript/ItemDetails.View.js
?
3- Вы добавили представление к зависимостям JavaScript в distro.json
?
4. Если вы "расширяете" исходный ItemDetails.View.js в своем модуле, нет необходимости переопределять его (возможно, вам потребуется изменить имя на что-то вроде ItemDetails.View.Extended). Вы можете работать с прототипом ItemDetails.View и добавлять / переопределять свойства и методы:
_.extend(ItemDetailsView.prototype, {
title: 'My new item details view'
})