Size: a a a

Angular - русскоговорящее сообщество

2021 May 12

AI

Alex Inkin in Angular - русскоговорящее сообщество
Когда добавляешь в любой нелейзи модуль, скоуп работы — всё приложение. Если у тебя providedIn: root сервис используется только в ленивом модуле — он так в его бандле и останется.
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Не должно быть такого.
источник

AB

Az Booki in Angular - русскоговорящее сообщество
Т.е. если у меня есть два модуля: 1 - рутовый, 2 - дочерний, для страницы. Провайжу сервис в дочерний и он типа все равно будет в скопе и рутового?
источник

AB

Az Booki in Angular - русскоговорящее сообщество
я тип всего просто все сервисы в рут провайжу
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Если дочерний не лейзи то да
источник

AB

Az Booki in Angular - русскоговорящее сообщество
и походу не оч глубоко знаю эту тему)
источник

AB

Az Booki in Angular - русскоговорящее сообщество
понял, спасиб)
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Провайдеры в модулях — лишняя путаница. 99% кейсов синглтоны providedIn: 'root', либо привязанные к инжектору директив, запровайженные в декораторе @Component/@Directive
источник

AB

Az Booki in Angular - русскоговорящее сообщество
ну у аннотации Injectable типа не всегда было providedIn, поэтому провайдили в модулях, потом в аннотации появилось сие чудо и надобность провайда в модуле отпала?
источник

A

Andrei in Angular - русскоговорящее сообщество
тоесть это не совсем верный подход?
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
providedIn как минимум позволяет не включать в приложение сервис, если он не используется. Ну и от части убирает путаницу с providers из модулей. Многие ошибочно считают, что модуль для провайдера это область видимости
источник

AB

Az Booki in Angular - русскоговорящее сообщество
вот я собственно, как выяснилось, и погорел на этом)
источник

A

Andrei in Angular - русскоговорящее сообщество
providedIn ну да... тришейкабле
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
смотря какие задачи ты решаешь
источник

A

Andrei in Angular - русскоговорящее сообщество
ну это же не 1% задач
источник

ИК

Игорь Кацуба... in Angular - русскоговорящее сообщество
если нужно просто запровайдить сервисы вполне хватит и providedIn. Я часто использую модули с динамическими провайдерами для настройки сервисов, хотя сами сервисы провайдятся сразу в рут
источник

A

Andrei in Angular - русскоговорящее сообщество
значит нужно писать "Провайдеры в модулях — лишняя путаница ЕСЛИ ТОГО НЕ ТРЕБУЕТ ЗАДАЧА" )
источник

A

Andrei in Angular - русскоговорящее сообщество
а то мы нубы сейчас начитаемся )
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Этот подход — простой способ запровайдить исходя из конфига.
источник

TT

Taras Tarchanskyi in Angular - русскоговорящее сообщество
ребят, при попытке добавить @ng-toolkit/universal в базовый созданный проект валит кучу разнообразных ошибок, решаешь одну появляется другая

а при попытке добавить через package.json эта зависимость не подсвечивается как остальные, с чем это в принципе может быть связано?
источник