Интеграция JHipster с пользовательской темой - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь использовать пользовательскую тему с 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 вхождение, поэтому его следует загружать при рендеринге сайта.

Я ищу любую помощь, поскольку у меня нет знаний или идей, как заставить его работать.

...