如何在不提供Angular CLI的情况下生成服务?

时间:2018-12-31 08:00:14

标签: angular angular-cli

使用Angular CLI(ng g s my-service)生成服务时,默认情况下会在根目录中提供该服务:

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

有没有一种方法可以更改CLI的设置以生成没有该服务的服务?

@Injectable()
export class MyServiceService {
...

编辑

我知道我可以定义一个模块来为其提供一个--module标志,我问是否:

(1)可能根本不提供服务。

(2)更改CLI的默认行为-使其默认情况下不提供,或者默认情况下在模块中提供(不使用module标志)(在早期版本中的行为有所不同)< / p>

1 个答案:

答案 0 :(得分:0)

您可以在创建服务时使用----module选项,并指定要在其中提供服务的模块。为了在NgModule中提供您的案例,请使用以下代码:

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