12

在创建模块时的角度 CLI 中,我们可以添加 --routing-scope 作为参数。

ng g m dashboard --routing-scope something-here --routing

使用此命令时出现错误:

Schematic input does not validate against the 
Schema: {"routingScope":"dashboard","routing":false,"spec":true,"flat":false,"commonModule":true}
Errors: Data path ".routingScope" should be equal to one of the allowed values.

但是允许的值是多少?

文档中未描述此参数。

4

1 回答 1

21

经过一番挖掘,我发现了这个:schema.json,用于 CLI 的schema.json。这里面有很多好东西。

据此,有效值为--routing-scope或。外壳很重要。默认值为.ChildRootChild

奇怪的是,无论我使用什么值,生成的代码看起来都完全相同。它们在运行后看起来都像下面的样子,ng g m testing --routing-scope Child或者ng g m testing --routing-scope Root

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

@NgModule({
  imports: [
    CommonModule
  ],
  declarations: []
})
export class TestingModule { }

进一步挖掘表明,该值用于生成代码以在 module中构建forRootor函数。forChildimports

于 2018-07-02T14:15:13.593 回答