Переменные среды AngularJs в трубопроводе Heroku

Я пытаюсь настроить приложение AngularJs/NodeJs в конвейере Heroku. Насколько я понимаю каждый конвейер DevOps, цель состоит в том, чтобы избежать повторной компиляции приложения на каждом этапе. Для Node API предложение Heroku довольно ясное: config vars. Но для клиента AngularJs - очевидно, переменные конфигурации предназначены для сценариев на стороне сервера - я не нашел никаких предложений или передовой практики. Кроме того, я поискал в глубоком Интернете и обнаружил, что не существует общей проблемы. Я нашел эта хорошо объясненная статья, и сейчас я работаю над ней, но что мне трудно понять, так это то, что не является ли распространенной проблемой избегать перекомпиляции клиентов Angular в конвейерах от стадии до производства? Нет ли официального предложения от команды разработчиков AngularJ в этой ситуации?
Мои мысли таковы:
1- Я что-то не понимаю....или..
2- Продвижение Angular-приложений в производство без перекомпиляции не является общей проблемой.

Пожалуйста, я новичок в Angular, и мне нужен совет.
Спасибо!


person maneatico    schedule 22.10.2018    source источник
comment
Можете ли вы показать свои усилия?   -  person tod    schedule 22.10.2018
comment
Взгляните на stackoverflow. com/questions/41348751/   -  person Yoni Rabinovitch    schedule 22.10.2018
comment
Спасибо @yoni, я действительно прочитал ваш ответ в этой теме, и он довольно ясен. Но даже в той ветке нет однозначного решения и у твоего ответа всего 4 лайка. Кроме того, нет официальной документации по этой проблеме, и гугление не помогло. Это заставляет меня думать, что избегание повторной компиляции приложения Angular в производстве не является общепринятой хорошей практикой, как я думал (интересно, сколько приложений Angular сейчас работает в конвейерах Heroku....). Спасибо еще раз.   -  person maneatico    schedule 22.10.2018
comment
Перекомпиляция приложений Angular (или чего-либо еще в этом отношении) при продвижении между фазами конвейера в основном сводит на нет весь смысл конвейеров, часть которого заключается в продвижении немодифицированного протестированного двоичного файла от разработки через подготовку к производству. То, как я лично решаю эту проблему в своих конвейерных приложениях, заключается в том, чтобы мой клиент Ionic/Angular запрашивал у сервера какие-либо специфичные для конвейера env vars (которые могут быть установлены по-разному на каждой фазе конвейера).   -  person Yoni Rabinovitch    schedule 23.10.2018


Ответы (1)


обратитесь к угловой версии, которую вы используете

угловой 4

угловой 6

угловой 2

Следуйте этим методам, как показано

нет краткого описания или спинета для определения процесса

person Jackson Jegatheesan    schedule 22.10.2018
comment
Спасибо @jackson, но в этих видео показано только, как развертывать приложения Angular на Heroku без оркестровки конвейеров. - person maneatico; 22.10.2018