【问题标题】:Using Angular CLI, how to generate a component/service in a project with multiple applications support?使用 Angular CLI,如何在具有多个应用程序支持的项目中生成组件/服务?
【发布时间】:2017-10-06 02:37:53
【问题描述】:

我正在使用 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)

我做错了吗?

【问题讨论】:

  • @msanford 这个问题特定于在使用多个应用程序时使用 Angular-cli 生成组件/服务/指令。它不是重复的
  • 从根目录(C:\POC\test1)执行命令会发生什么?
  • @JBNizet 结果与根目录相同
  • 您使用什么 CLI 版本?你能提供整个 angular-cli.json 吗?因为您的设置在我的 Angualr CLI 测试项目上运行良好。

标签: angular angular-cli


【解决方案1】:

我会说你发现了一个错误。 在 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 修复。

【讨论】:

  • 我将暂时降级并打开错误报告。谢谢@jowey
猜你喜欢
  • 2018-05-11
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
  • 1970-01-01
  • 2018-04-18
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多