Что означает --routing-scope в Angular CLI

В угловом 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.

Но каковы допустимые значения?

Этот параметр не описан в документации.

1 ответ

Решение

После некоторого поиска я нашел это: schema.json, schema.json для CLI. Много хороших вещей в этом.

Согласно этому, действительные значения для --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 { }

Дальнейшее копание показывает, что значение используется при создании кода для построения forRoot или же forChild функция в модуле imports,

Другие вопросы по тегам