Как сформировать сервис без предоставления в Angular CLI? - PullRequest
0 голосов
/ 31 декабря 2018

При создании сервиса с использованием Angular CLI (ng g s my-service) он по умолчанию предоставляет его в корне:

@Injectable({
  providedIn: 'root'
})
export class MyService {
...

Есть ли способ изменить настройки CLI для генерации сервиса без этого?

@Injectable()
export class MyServiceService {
...

РЕДАКТИРОВАТЬ

Я знаю, что могу определить модуль, чтобы снабдить его флагом --module, я спрашиваю:

(1) Можно вообще не предоставлять услугу.

(2) Изменить поведение CLI по умолчанию, чтобы оно не предоставлялось по умолчанию или не предоставлялось в модуле по умолчанию (безс использованием флага module) (в предыдущих версиях он вел себя по-разному)

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете использовать опцию ----module при создании сервиса и указать модуль, в котором вы хотите предоставить сервис.Для вашего случая в NgModule используйте следующее:

ng g s services/MyService --module=app.module

...