2016-07-12 13 views
5

Bei der Ausführung von Befehl:Angular CLI Route

ng generate route someName 

Ich erhalte Fehler wie folgt aus:

nicht Wächter beginnen konnte; zurück zum NodeWatcher für Dateisystem Ereignisse. Besuchen Sie http://ember-cli.com/user-guide/#watchman für weitere Informationen. Aufgrund von Änderungen im Router wurde die Routegenerierung vorübergehend deaktiviert . Hier können Sie mehr Informationen über den neuen Router finden: http://victorsavkin.com/post/145672529346/angular-router

ausgebrachten Links sind nicht hilfreich

+0

welche angular2 Version Sie verwenden, und kann mir auch Sie zeigen die Ausgabe von 'ng version' –

+0

Winkel-cli: 1.0.0-beta .9; Knoten: 5.2.0; os: darwin x64 – bensiu

+0

Bonus von der [style guide] (https://angular.io/guide/styleguide#style-02-12): * Beende den Dateinamen eines RoutingModule mit '-routing.module.ts' * – Leo

Antwort

6

Genau wie der Fehler sagt, Routenerzeugung vorübergehend in Winkel-cli deaktiviert. Der Grund dafür ist, dass ältere Router veraltet sind. Angular2 rc4 benutzt den neuen Router und jedes neue Projekt, das auf angular 2 basiert, sollte idealerweise den neuen Router verwenden. Also, bis eckige CLI-Updates zur Unterstützung neuer Router-Direktiven, müssen wir die Router-Dateien & importieren erforderlichen Abhängigkeiten manuell erstellen.

Das hat bei mir funktioniert.

6

Verwendung:

ng g m route --routing 
  • g-> erzeugen
  • m-> Modul
  • Route-> Ihre Route Modulname (Sie können einen beliebigen Namen verwenden).
0

Die Angular 4 CLI Methode bestimmten Ordner App:

  • Backup app/app.module.ts
  • ng g m ../app --routing, dann y
  • jetzt überschrieben haben wir app/app.module.ts und app/app-routing.module.ts
  • alten fusionieren app/app.module.ts mit dem neuen mit dem Router

(Dies vermeidet einen separaten Ordner für den Router zu schaffen)