Size: a a a

Angular - русскоговорящее сообщество

2020 April 13

Эи

Элан Джюс и его дере... in Angular - русскоговорящее сообщество
Yuriy
Ребят.
Всем привет.
Хочу настроить CI Angular на сервер.
Вопрос.
Делаю такие степы.
1. npm install
2. ng lint
3. ng build —prod (тут то он и собирает артифакты)

_
Вопрос .. Подскажите, пожалуйста.
ng build —prod почему-то довольно таки долгий процесс..
Работает примерно минут 6-8.
_
Но при этом он иногда пишет какие-то ошибки , которые необходимо поправить.
К примеру в html указано поле, но его нет в ts файле. (это линтер не может проверить)
_
Вопрос заключается в чем.
Мне необходимо делать эти проверки каждый раз при пулл реквесте коллегам.
Но запускать постоянно впулл реквесте ng build с флагом прод, чтобы выявить эти ошибки - тупо и неправильно.
_
Как вообще можно решить данную проблему? Проверять на ошибки. Но при этом без флага прод? Мб есть еще какие-либо решения.
_
Ошибки уровня (на скрине)
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Это ведь only for IVY?
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Ну т.е. решение - это обновиться до 9 ангуляра?)
источник

Эи

Элан Джюс и его дере... in Angular - русскоговорящее сообщество
fullTemplateTypeCheck есть
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Ставить эту проверку и уже для CI юзать без флага прод, а просто ng build?
источник

Эи

Элан Джюс и его дере... in Angular - русскоговорящее сообщество
Yuriy
Ставить эту проверку и уже для CI юзать без флага прод, а просто ng build?
—prod конечно оставлять надо, там же минификация, бандлинг и все такое
источник

LK

Lubko Kuzenko in Angular - русскоговорящее сообщество
Всем привет, есть проект з libraries(50+). потом каждая либка собираєтся в base проект как lazy load module. посоветуйте что почитать в ету сторону?
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Смотри. Тут какой вопрос.
Вот есть пайплайн для релиза в мастер. Или дев.
там да.
Там перед релизом вечно идет проверка. И там уже идет поставка на стенды.
_
Но помимо этого разраб прогает  в ветке А.
И кидает пулл другому.
И чтоб првоерить ветку приходится.
1. ждать бектесты.
2. ждать ждать бек билд
3. ждать фронт тесты.
4. ждать фронт билд.
5. релиз
источник

Y

Yuriy in Angular - русскоговорящее сообщество
и это может занять 15-20 минут
источник

Y

Yuriy in Angular - русскоговорящее сообщество
при этом ng build с минификацией и бандлингом занимает минут 8
источник

AF

Andrii Fytsyk in Angular - русскоговорящее сообщество
всем привет, подскажите пожалуйста патерн который будет пропускать только числа и знак +
источник

AB

Aleksandr Bracyuk in Angular - русскоговорящее сообщество
Yuriy
Ребят.
Всем привет.
Хочу настроить CI Angular на сервер.
Вопрос.
Делаю такие степы.
1. npm install
2. ng lint
3. ng build —prod (тут то он и собирает артифакты)

_
Вопрос .. Подскажите, пожалуйста.
ng build —prod почему-то довольно таки долгий процесс..
Работает примерно минут 6-8.
_
Но при этом он иногда пишет какие-то ошибки , которые необходимо поправить.
К примеру в html указано поле, но его нет в ts файле. (это линтер не может проверить)
_
Вопрос заключается в чем.
Мне необходимо делать эти проверки каждый раз при пулл реквесте коллегам.
Но запускать постоянно впулл реквесте ng build с флагом прод, чтобы выявить эти ошибки - тупо и неправильно.
_
Как вообще можно решить данную проблему? Проверять на ошибки. Но при этом без флага прод? Мб есть еще какие-либо решения.
_
Ошибки уровня (на скрине)
пусть все сами локально стартуют  "ng build —prod"
и исправляют свои ошибки до заливки

он так долго собирает, т.к. компилирует и оптимизирует код (в т.ч. выбрасывает все лишнее) чтобы уменьшить размер
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Aleksandr Bracyuk
пусть все сами локально стартуют  "ng build —prod"
и исправляют свои ошибки до заливки

он так долго собирает, т.к. компилирует и оптимизирует код (в т.ч. выбрасывает все лишнее) чтобы уменьшить размер
я тут решение нашел. А что если запускать промежуточно ng build с флагом —aot
источник

Y

Yuriy in Angular - русскоговорящее сообщество
он по сути те же ошибки показывает
источник

Y

Yuriy in Angular - русскоговорящее сообщество
но выполняет в 2 раза быстрее
источник

Y

Yuriy in Angular - русскоговорящее сообщество
или это не норм практика?
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Aleksandr Bracyuk
пусть все сами локально стартуют  "ng build —prod"
и исправляют свои ошибки до заливки

он так долго собирает, т.к. компилирует и оптимизирует код (в т.ч. выбрасывает все лишнее) чтобы уменьшить размер
https://stackoverflow.com/questions/50294972/run-strict-compilation-in-ng-build-angular

Вон на гитхабе челик предложил как раз
источник

AB

Aleksandr Bracyuk in Angular - русскоговорящее сообщество
Yuriy
я тут решение нашел. А что если запускать промежуточно ng build с флагом —aot
спасибо
источник

Y

Yuriy in Angular - русскоговорящее сообщество
Я на самом деле не знаю, правильное ли это решение.
Мб ребята поопытнее подскажут.
@thekiba @dersizes
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Yuriy
Ребят.
Всем привет.
Хочу настроить CI Angular на сервер.
Вопрос.
Делаю такие степы.
1. npm install
2. ng lint
3. ng build —prod (тут то он и собирает артифакты)

_
Вопрос .. Подскажите, пожалуйста.
ng build —prod почему-то довольно таки долгий процесс..
Работает примерно минут 6-8.
_
Но при этом он иногда пишет какие-то ошибки , которые необходимо поправить.
К примеру в html указано поле, но его нет в ts файле. (это линтер не может проверить)
_
Вопрос заключается в чем.
Мне необходимо делать эти проверки каждый раз при пулл реквесте коллегам.
Но запускать постоянно впулл реквесте ng build с флагом прод, чтобы выявить эти ошибки - тупо и неправильно.
_
Как вообще можно решить данную проблему? Проверять на ошибки. Но при этом без флага прод? Мб есть еще какие-либо решения.
_
Ошибки уровня (на скрине)
npm install замени на npm ci
источник