Ich kann nicht fügen Sie die neue Komponente mit Winkel-cli in asp.net Kern spas
Möchte ich noch hinzufügen einer neuen Komponente in asp.net core 2.0 SPAs mit Winkel 4 mit Winkel-cli mit dieser version:
@eckig/cli: 1.4.2
Knoten: 8.4.0
os: Linux x64
wenn ich diesen Befehl ausführen ng g c vehicle-form
auf ein Verzeichnis der Komponenten habe diesen Fehler:
Fehler: Konnte nicht finden, eine NgModule für die neue Komponente. Verwenden Sie die skip-import-option zum überspringen importieren von Komponenten in NgModule.
Konnte nicht finden, eine NgModule für die neue Komponente. Verwenden Sie die skip-import-option zum überspringen importieren von Komponenten in NgModule.
Auch, ich habe 3 Dateien für app.module.ts
nicht ein :\ :
app.module.browser.ts
app.module.shared.ts
app.module.server.ts
- Winkel-CLI in ASP.NET Core 2 Schritt für Schritt
- Bitte versuchen Sie diesen Ansatz stackoverflow.com/a/53696599/2668045 Sollte ok sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bist du mit dem Winkel-CLI in ein Projekt, das noch nicht gebaut war mit der CLI im Auge, so dass Sie ein paar zusätzliche Schritte. Die Fehlermeldung sagt, Sie tun möchten.
Führen Sie zuerst den
ng g c vehicle-form
Befehl und beinhalten die--skip-import=true
option.Dann fügen Sie die component-Deklaration in der richtigen Anwendung die Modul-Datei von hand. In diesem Fall, die
app.module.shared.ts
, wo all die anderen Komponenten der Anwendung deklariert sind.Oder Sie können die
ng g c vehicle-form
und beinhalten die--module='app.module.shared.ts'
. Sie können vollständig zu qualifizieren müssen Sie den Pfad zur Modul-Datei mit diesem. Ich habe es noch nicht getestet, so vorbereitet werden, um zu versuchen, ein paar Dinge mit auf Ihrem eigenen.Mehr auf ng erzeugen component: generieren Komponente.
UPDATE (2018-03-01)
Microsoft ausgeliefert hat einige neue SPA-Vorlagen für die Verwendung mit ASP.NET Core-2.0-Anwendungen. Sie können mehr details über Sie hier. Die neue Winkel-Vorlage enthält die Unterstützung für die Winkel-CLI. Also, wenn Sie vertraut sind mit der CLI, dann sollten Sie dies fühlen, ein bisschen mehr wie zu Hause. Dies bedeutet, dass Sie können, um die
ng g
Befehle zum generieren von code mit dieser neuen Vorlage.In meinem Fall problem war in der e2e-Projekt. Nachdem ich meine Projekt aus eckig 4-eckig 6 eine neue eckige config-Datei Hinzugefügt wurde "eckig.json" statt "eckig.conf.json".
Im Projekte-Bereich erschienen, zwei Projekt: Einer von Ihnen meine "ng-app" und andere "ng-app-e2e".
Wenn ich versuche ausführen "ng-g-c" Befehl, den ich fangen mit der gleichen Fehlermeldung. Eine Ursache war im root-Bereich "ng-app-e2e". Es hatte einen leeren Wert. Ich habe es in "e2e". Jetzt ist alles ok!
Dies geschieht trotz der Tatsache, dass das Standard-Projekt im "ng-app".
Im Falle eines ASP-Net-Core-Winkel-Projekt, der app.Modul ist aufgeteilt in 3 Dateien, wie Sie hervorgehoben haben. Die Winkel-CLI, um zu entscheiden, wo, um den Verweis auf die Komponente im Modul, so müssen Sie es mit etwas Hilfe.
ng g c --module moduleName='app.- Modul.browser.ts'
in .Winkel-cli.json
im Teil "apps" ersetzen "./src" zu "src"
ng generieren Komponente componentName --module=app.Modul
In meinem Projekt auch ich habe den oben genannten Fehler habe ich versucht diesen Befehl, das funktioniert einwandfrei.Ich denke, das wird Ihnen helfen.
Ich lief in das gleiche Problem und dann wurde mir klar, ich war nicht in root-Ordner des Projekts.
Ich nicht arbeiten, wenn
Aber es funktioniert (bei mir funktionierte es)
Ich hatte das gleiche problem, während die Umwandlung von 5 zu 6 version. Ich fand die Lösung von github. wenn ich entfernt von e2e sourceRoot Es das problem gelöst.
Dieser Fehler wird auftreten, im Falle dass, wenn app.- Modul.ts-Datei ist nicht vorhanden. Bitte überprüfen Sie ob die Datei vorhanden ist und wenn es nicht vorhanden ist, erstellen Sie Sie manuell.