невозможно создать зависимость cycli c - App Initializer :: не работает при сборке и развертывании через jenkins, работает нормально при сборке prod - PullRequest
0 голосов
/ 02 апреля 2020

когда я запускаю prod build локально, все работает нормально. Но когда код собран в jenkins и развернут в среде QA, я получаю ошибку зависимости cycli c.

Я пробовал сборку prod и из папки dist пытался запустить приложение с помощью lite-server npm plugin all работает нормально, без каких-либо ошибок или предупреждений.

Я понимаю проблему после прохождения уже поднятых проблем, но я не понимаю, почему она работает локально, а не когда это делается сервером сборки в Jenkins.

делает angular создает приложение по-другому в jenkin (unix) по сравнению с локальной системой (windows) ??

Редактировать am, используя значение по умолчанию angular .json / package. json генерируется после выполнения ng new.

единственное, что есть APP_INITIALIZER, который получает конфигурацию системного уровня перед загрузкой приложения angular, и поток выглядит примерно так:

AppInitializer - -> restConnector (сервис для выполнения вызовов BE) -> httpClient и после вывода результата в успешном блоке http Call, я сохраняю эту информацию в другом сервисе, как показано ниже:

appInitializer -> сохранить значение в сервисе, а затем перенаправить с помощью angualar Router Service.

Поскольку это только ошибка при сборке jenkins, я даже не смог поделиться репродукция.

1 Ответ

0 голосов
/ 02 апреля 2020

Сделать прогноз здесь сложно, поскольку у нас недостаточно информации о том, что происходит с моей точки зрения.

Можете ли вы предоставить нам точные команды сборки, которые вы выполняете? А также ваша Angular версия? Могут быть небольшие, но важные различия.

Я мог бы предположить, что Jenkins запускает линтер, а ваша локальная сборка - нет. Насколько я могу судить, это может быть разница от

ng build

до

ng build --prod

. Но это также зависит от ваших «привязок скриптов». Для этого вы также можете прикрепить свой пакет. json scripts часть (в самом верху), просто чтобы проверить, имеют ли какие-либо сценарии привязки, отличные от заданных по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...