在angular 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.
但是允许的值是多少?
文档中未描述此参数。
答案 0 :(得分:11)
经过一番挖掘,我发现了这个:schema.json,即CLI的 schema.json 。很多好东西。
因此,--routing-scope
的有效值为Child
或Root
。套管很重要。默认值为Child
。
奇怪的是,无论我使用什么值,生成的代码看起来都完全相同。运行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 { }
进一步挖掘shows,即在生成代码以构建模块forRoot
中的forChild
或imports
函数时使用该值。