Развертывание конвейера CI / CD AngularJS1.5.11 на веб-сайтах Azure с ошибкой «Не удалось создать экземпляр модуля app.core из-за неизвестного поставщика: ENV_VARS» - PullRequest
0 голосов
/ 04 июня 2019

после развертывания приложения AngularJs_1.5.11 на «azure-website» с помощью непрерывной интеграции «azure-devops» и развертывание выдает ошибку:

[$injector:modulerr] Failed to instantiate module app due to: Error: [$injector:modulerr] Failed to instantiate module app.core due to: Error: [$injector:unpr] Unknown provider: ENV_VARS

ниже - скриншот ошибки при доступе к Azure-сайту AngularJS: error while accessing the AngularJS azure-website ниже приведен скриншот моего конвейера сборки в azure-devops, который развертывает сборку приложения AngularJS на «azure-website» build pipeline in azure-devops ниже скриншот мой код приложения в VSCode application code in VSCode Я только начал работать над этим новым проектом, который использует AngularJS_1.5.11, поэтому я понятия не имею, что происходит не так. Я пробовал эти ссылки неизвестный поставщик ENV в AngularJS из стека, но, поскольку я новичок в AngularJS, я понятия не имею, где применить изменения в моем коде, упомянутом в ссылке.

Любые предложения будут очень полезны.

Edit:

@ Отметьте, если вы посмотрите на скриншоты ниже, вы узнаете, как мы устанавливаем "ENV_VARS" в коде, используя файл "gulp.js, env.config.js, config.json" enter image description here

Edit1:

@ Отметьте, пожалуйста, скриншот файла 'config.js', который создается в gulp task 'ng-config' с использованием исходного файла 'config.json' в папке './src/client/app/config.js " config files

1 Ответ

1 голос
/ 05 июня 2019

Вот документы, касающиеся знаний, относящихся к этой проблеме .

Где-то в вашей программе он пытается сослаться на одного или нескольких членов, определенных в угловом провайдере, зарегистрированном как "ENV_VARS". Поставщики - это объекты angularjs, которые доступны во время компиляции (см. Строку таблицы для «объекта, доступного в фазе конфигурации» в этом SO ответе )

Я бы искал источник приложения, чтобы узнать, был ли этот провайдер дополнительно сконфигурирован в другом месте (вы можете выполнить поиск по его имени 'ENV_VARS'), так как он может не пересылаться с другими вашими исходными файлами.

Чтобы попытаться быстро исправить:

В первой строке вашего app.module.js измените его на

angular.module('app.config', []).constant("ENV_VARS", {});

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

...