使用Angular CLI,如何在具有多个应用程序支持的项目中生成组件/服务?

时间:2017-09-27 19:49:09

标签: angular angular-cli

我正在使用Angular CLI来支持一个项目中的多个应用程序。

"apps": [
{
  "name": "app1",
  "root": "src/app1",
  "outDir": "dist/app1",
  .
  .
},
{
  "name": "app2",
  "root": "src/app2",
  "outDir": "dist/app2",
  .
  .
}
]

但是当我运行以下命令来生成服务时

C:\POC\test1\src\app1\app>ng g service test --app=app1

服务就像这样生成

create src/app1/src/app1/app/test.service.spec.ts (362 bytes)
create src/app1/src/app1/app/test.service.ts (110 bytes)

这不正确。它应该创建像

create src/app1/app/test.service.spec.ts (362 bytes)
create src/app1/app/test.service.ts (110 bytes)

我做错了吗?

1 个答案:

答案 0 :(得分:0)

我会说你发现了一个错误。 在Angular CLI v.1.2.0和v.1.3.2上测试你的设置都工作正常,但是在v.1.4.2和最新的v.1.4.3我得到了相同的行为。

由于1.4.x的Angular CLI发行说明没有发现任何重大变化,我猜这种行为并非意图。 可能会降级一段时间或打开错误报告。

编辑:问题是Angular CLI硬编码appRoot到app会导致错误。这是通过PR 7775确定的。