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 モジュールforRoot
でforChild
またはimports
関数を構築するためのコードが生成されるときに値が使用されること。