Предполагая, что вы используете Angular CLI, вы должны заметить, что все сборки используют связывание и ограниченное встряхивание дерева (подробнее об этом здесь ).
Что я рекомендуюделать, это держать производственную версию в одной ветке.Затем, когда вы хотите развернуть новый материал, вы объединяете только те изменения, которые вам нужны.Это должно гарантировать отсутствие ошибок компиляции, и если есть ошибки, это означает, что вы либо не объединили все необходимые изменения, либо есть ошибка.
Другой способ, которым вы можете попытаться справиться с этим, - создать отдельноемодули в разных проектах библиотек, которые будут использовать основное приложение (как вы делаете со сторонними библиотеками).Тогда вы можете скомпилировать и заменить только определенную библиотеку модулей.Подробнее об этом здесь .