Я пытаюсь использовать пользовательскую тему с JHipster (тема Metronic, если она имеет значение).
Я последовал совету, как добавить css и js https://stackoverflow.com/a/42070788/9026582
Нопри запуске npm run webpack:build
сборка webpack не компилируется.
Я получил такую ошибку (там было больше похожей на приведенную ниже, для простоты опубликован только один):
ERROR in /home/robert/workspace/robo/src/main/webapp/app/content/layout/aside/aside-left.component.ts
(105,76): Cannot find name 'mUtil'.
Я сделал несколькоисследовать и выяснить, что, вероятно, отсутствует файл типов объявлений.Нашел его среди темы и скопировал в проект JHipster.Файл выглядит следующим образом:
/* SystemJS module definition */
declare var module: NodeModule;
interface NodeModule {
id: string;
}
declare var mMenu: any;
declare var mOffcanvas: any;
declare var mScrollTop: any;
declare var mHeader: any;
declare var mToggle: any;
declare var mQuicksearch: any;
declare var mUtil: any;
declare var mPortlet: any;
Теперь сборка веб-пакета компилируется, но возникают проблемы при рендеринге сайта.
Стилизация работает нормально, но скрипты загружаются неправильно, и в консоли браузера я вижу ошибки(снова опуская аналогичные):
HeaderComponent.html:1 ERROR ReferenceError: mUtil is not defined
at HeaderDirective.ngAfterViewInit (header.directive.ts?6754:56)
at callProviderLifecycles (core.js?09c9:9568)
at callElementProvidersLifecycles (core.js?09c9:9542)
at callLifecycleHooksChildrenFirst (core.js?09c9:9532)
at checkAndUpdateView (core.js?09c9:10468)
at callViewAction (core.js?09c9:10700)
at execComponentViewsAction (core.js?09c9:10642)
at checkAndUpdateView (core.js?09c9:10465)
at callViewAction (core.js?09c9:10700)
at execEmbeddedViewsAction (core.js?09c9:10663)
В файле темы scripts.bundle.js
есть mUtil
вхождение, но я импортирую этот файл в vendors.ts
.
JHipster. Я проверил, какая сборка веб-пакетадает мне.Внутри main.bundle.js
я обнаружил mUtil
вхождение, поэтому его следует загружать при рендеринге сайта.
Я ищу любую помощь, поскольку у меня нет знаний или идей, как заставить его работать.