Что означает --routing-scope в Angular CLI - PullRequest
0 голосов
/ 02 июля 2018

В угловом 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 Ответ

0 голосов
/ 02 июля 2018

После некоторого копания я нашел это: 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.

...