--routing-scope 在 Angular CLI 中代表什么
What does --routing-scope stands for in Angular CLI
在 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.
但是允许的值是多少?
文档中没有描述这个参数。
经过一些挖掘,我发现了这个: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 生成代码时使用该值来构建模块 imports
或 forChild
函数 imports
.
在 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.
但是允许的值是多少?
文档中没有描述这个参数。
经过一些挖掘,我发现了这个: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 生成代码时使用该值来构建模块 imports
或 forChild
函数 imports
.