По умолчанию при создании библиотеки Angular9 (в настоящее время R C) библиотека создается с отключенным Ivy в рабочем режиме. Это имеет некоторый смысл, поскольку публикация библиотек, скомпилированных для Ivy (пока) не поддерживается.
В моем случае, однако, у меня есть проект monorepo, и мы используем библиотеки для организации нашего кода. Библиотеки никогда не переводятся в NPM и используются только для сборки основного приложения в многоэтапном процессе сборки. Сборка библиотек с отключенным Ivy означает, что сначала сборка основного приложения должна go по всем этим библиотекам и вызывать NG CC для генерации Ivy-версий кода, который кажется ужасно неэффективным и просто странным.
Вопрос в том, является ли плохой идеей просто включить Ivy для производственных сборок этих библиотек? И если так, то почему? Какие потенциальные проблемы могут появиться?