web-dev-qa-db-ja.com

--routing-scopeは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.

しかし、許可される値は何ですか?

このパラメータはドキュメントに記載されていません。

11
Tukkan

少し掘り下げた後、私はこれを見つけました: 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 モジュールforRootforChildまたはimports関数を構築するためのコードが生成されるときに値が使用されること。

12
R. Richards