Gibt es eine Verknüpfung zum Umbenennen einer Komponente mit der Angular-CLI, außer das manuelle Bearbeiten aller Komponentendateien wie Ordnername, CSS, TS, Specs und App.module.ts?
ng destroy
Sie kein Glück ...
Gibt es eine Verknüpfung zum Umbenennen einer Komponente mit der Angular-CLI, außer das manuelle Bearbeiten aller Komponentendateien wie Ordnername, CSS, TS, Specs und App.module.ts?
ng destroy
Sie kein Glück ...
Antworten:
Nein!
Es gibt keinen Befehl, der den Namen aller Dateien ändert, die mit dem Befehl component create generiert wurden. So erstellt ts
, html
, css/scss
, .spec.ts
müssen Dateien manuell umbenannt / bearbeitet werden.
Ich bin ein häufiger Benutzer von angular cli
und ich denke, dies wäre ein netter Befehl, da wir manchmal nur eckige Komponenten erstellen und diese umbenennen müssen. Da dieser Umbenennungsbefehl nicht vorhanden ist, ist das Löschen der erstellten Winkelkomponente, Direktive usw. und das erneute Ausführen des Befehls zum Erstellen der Komponente wirklich schmerzhaft.
Hier ist der Diskussionslink zum Hinzufügen dieser Funktion zum Umbenennen der Winkelkomponente
WebStorm 2018.1.2
bei Wörtern ermöglicht das Umbenennen der Komponente, hat sie jedoch nie verwendet. Ich werde es später eines Tages versuchen
Derzeit unterstützt Angular CLI die Funktion zum Umbenennen oder Umgestalten von Code nicht.
Sie können diese Funktionalität mit Hilfe einer IDE erreichen.
Intellij, Eclipse, VSCode usw. unterstützen standardmäßig das Refactoring.
Heutzutage zeigt VSCode einen Aufwärtstrend, persönlich bin ich ein Fan davon
Refactoring mit VSCode
Bestimmende Referenz : - Mit VS Code können Sie alle Referenzen einer Variablen finden, indem Sie eine Variable auswählen und die Tastenkombination SHIFT
+ drücken F12
. Dies funktioniert unglaublich gut mit Type Script.
Umbenennen aller Referenzinstanzen : - Nachdem Sie alle Referenzen gefunden haben, die Sie drücken können, F2
wird ein Popup geöffnet. Sie können den Wert ändern und auf die Eingabetaste klicken. Dadurch werden alle Referenzinstanzen aktualisiert.
Umbenennen von Dateien und Importen Sie können eine Datei und ihre Importreferenzen mit einem Plugin umbenennen. Weitere Details finden Sie hier
Mit den obigen Schritten nach dem Umbenennen der Variablen und Dateien können Sie das Umbenennen der Winkelkomponente erreichen.
siehe Winkelumbenennung
Installieren
npm install -g angular-rename
verwenden
$ ./angular-rename OldComponentName NewComponentName
Während das OP nach einem CLI-Befehl fragt, konzentrieren sich einige der Antworten auf die IDEs. In dieser Antwort bestätige ich nur, dass das aktuelle WebStorm / IntelliJ das Umbenennen der Komponente erlaubt. Sie müssen lediglich versuchen, die Klasse in der .ts
Datei umzubenennen . Sie erhalten:
und die Umbenennung wird an allen relevanten Stellen durchgeführt.
Wie aus der ersten Antwort hervorgeht, gibt es derzeit keine Möglichkeit, Komponenten umzubenennen, sodass wir alle nur über Workarounds sprechen! Das ist was ich mache:
Erstellen Sie die neue Komponente, die Ihnen gefällt.
ng Komponente newName generieren
Verwenden Sie den Visual Studio-Code-Editor oder einen anderen Editor, um Code / Teile bequem nebeneinander zu verschieben!
Verwenden Sie unter Linux grep & sed (Suchen & Ersetzen), um Referenzen zu finden / zu ersetzen.
grep -ir "alter Name"
CD Ihren Ordner
sed -i 's / oldName / newName / g' *
Ich persönlich habe keinen Befehl dafür gefunden. So stellen Sie eine neue Komponente (umbenannt Name) und kopieren Sie die vorherige Komponente einfügen html
, css
und ts
. In ts
offensichtlich wäre der Klassennamen ersetzt werden. Es ist die sicherste Methode, dauert aber etwas.