WARNUNG zyklische Abhängigkeit erkannt - Winkel-Cli

https://github.com/angular/angular-cli/pull/6813 Hinzugefügt Warnungen für zirkuläre Abhängigkeiten, und ich weiß, ich kann schalten Sie alle Warnungen "showCircularDependencies": false. Aber ich würde lieber halten Sie die zirkuläre Abhängigkeit Warnungen auf. Gibt es ein Muster, lassen Sie mich fix der use-case-unten, oder gibt es eine Möglichkeit, gezielt deaktivieren Sie die zirkuläre Abhängigkeit plugin auf eine bestimmte Datei?

Das einfachste Szenario ist, wenn ich 3 Dateien:

Formen.Modell.ts

import { CustomModel } from './custom.model';
import { CustomForm } from './custom.form';

export class Forms {
  items: CustomForm[] = [];
  public constructor(models?: CustomModel[]) {
    models.forEach(model => this.items.push(new CustomForm(model)));
  }
}

Brauch.Modell.ts

export class CustomModel {
  nestedModels: CustomModel[];    
}

Brauch.form.ts

import { Forms } from './forms.model';
import { CustomModel } from './custom.model';

export class CustomForm {
  nestedForms: Forms;

  constructor(model: CustomModel) {
    this.nestedForms = new Forms(model.nestedModels);
  }
}

Dies bewirkt, dass die folgenden Warnhinweise:

WARNING in Circular dependency detected:
src\app\models\custom.form.ts -> src\app\models\forms.model.ts -> src\app\models\custom.form.ts

WARNING in Circular dependency detected:
src\app\models\forms.model.ts -> src\app\models\custom.form.ts -> src\app\models\forms.model.ts

In meinem eigentlichen app gibt es über 20-30 Warnungen, weil dieser gleichen Muster.
Ich denke, dass die zugrunde liegenden plugin https://github.com/aackerman/circular-dependency-plugin unterstützt ausschließen-Muster, aber ich bin nicht sicher, dass, wenn theres ein Weg, um diese über die Winkel-cli.

InformationsquelleAutor Dulitha Ranatunga | 2017-11-24

Schreibe einen Kommentar