您如何为 @nrwl/nx angular-cli 应用程序生成服务等?

How do you generate services etc. for a @nrwl/nx angular-cli app?

通常在使用@angular/cli开发应用程序时,您通过以下方式添加新服务:

ng generate service foo

这将生成 "FooService"。

我的问题是,当你使用@nrwl/nx生成了一个库后,你如何向它添加服务?

ng generate lib foo-lib

我想知道的是生成服务 "foo" 的命令,以便它存在于 foo-lib 库中。

它只适用于 angular-cli 命令,但您必须添加 --app 标志

ng g service foo --app=foo-lib

Nx 的文档 "Leverage the AngularCLI" 下也提到了它。

Nx 是 angular cli 的包装器。你使用 Angular-cli 所做的一切,你几乎都是在 nx 工作区中做的。唯一不同的是 nx 提供的自定义原理图可帮助您在公司内的多个应用程序中实现单一回购和重用代码。如有疑问,只需 运行 任何带有 --dry-运行 的命令,看看生成的东西是否是您想要的,您应该是好的。

对于nx版本6.1,正确的做法是:

ng g service my-service --project=myNameOrLibName