【问题标题】:How to generate a service without providing in Angular CLI?如何在不提供 Angular CLI 的情况下生成服务?
【发布时间】:2018-12-31 08:00:13
【问题描述】:

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

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

有没有办法更改 CLI 的设置以生成服务而不使用它?

@Injectable()
export class MyServiceService {
...

编辑

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

(1) 完全不提供服务是可能的。

(2) 更改 CLI 的默认行为 - 使其默认不提供,或默认在模块中提供(不使用 module 标志)(在早期版本中的行为不同)

【问题讨论】:

标签: angular angular-cli


【解决方案1】:

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

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

【讨论】:

  • 这只能回答我的一半问题。请参阅编辑以获取说明。
猜你喜欢
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 2017-02-16
  • 2019-06-14
相关资源
最近更新 更多