Угловой (11), предоставленный в «корневом» , создает синглтон в рабочей области?

#angular #typescript

Вопрос:

Следующее оформление создает одноэлементную службу во всем приложении (

 @Injectable({
    providedIn: 'root'
})
 

Означает ли «корень» корень приложения или корень рабочей области?

Потому что кажется, что сборка производственной конфигурации для отдельного приложения, похоже, пытается скомпилировать эти службы (независимо от того, где они находятся), даже если служба даже не используется для этого отдельного приложения.

Комментарии:

1. Это означает, что это обеспечивается корневым инжектором . Все, что предоставляется корневому инжектору, всегда будет в комплекте с кодом приложения, независимо от того, используется ли он. Альтернативой является предоставление его через данный модуль. Все объясняется в связанном документе.