Angular: Раздувает ли общий модуль приложение?
Я использую Angular 8. У меня есть общий модуль. Некоторые модули просто используют один или два компонента из общего модуля. Всегда ли Angular импортирует весь общий модуль или импортирует только используемые компоненты, а остальные отбрасывает с помощью встряхивания дерева?
Кроме того, если группа разных компонентов использует одни и те же компоненты / службы / модули, лучше ли иметь у них свой собственный общий модуль или один общий модуль для всех в порядке?
1 ответ
Пока вы не используете отложенную загрузку, угловая сборка будет иметь только один кусок, он будет содержать все. Таким образом, в этом сценарии нет преимуществ в наличии отдельных общих модулей.
Теперь, учитывая, что вы используете ленивую загрузку, после сборки angular создаст разные чанки в соответствии с вашими ленивыми загруженными модулями. Следовательно, если у вас есть общий модуль, импортированный в каждый модуль с отложенной загрузкой, он будет раздуваемым всем (требуется или не требуется в конкретном модуле).
Чтобы преодолеть это, создайте разные разные общие модули и импортируйте только те, которые требуются. При этом будут импортированы только те модули, которые требуются, и уменьшится количество патронов, созданных для каждого модуля с отложенной загрузкой.