При создании приложения Angular с рабочим флагом на каждый компонент, службу, директиву или канал ссылаются как минимум один раз (в аннотациях @NgModule
). В конце компиляции AOT компилятор удаляет эти аннотации, а после этого также удаляет объекты, на которые нет ссылок.
Источник
Тем не менее, каждый компонент Angular Material представляет собой модуль, который обеспечивает точный импорт библиотеки.
Я не знаю PrimeNg, но из того, что я быстро искал, и, как вы уже знаете, кажется, что он также имеет по одному модулю на компонент.
Использование обеих библиотек не должно влиять ни на размер пакета, ни на производительность, но вы должны знать, что «внешний вид» отличается от библиотеки UI до библиотеки UI