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?
angular
angular-cli
rename
angular-components
Thomas Easo
quelle
quelle
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
quelle
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 versuchenDerzeit 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ückenF12
. 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.
quelle
siehe Winkelumbenennung
Installieren
verwenden
quelle
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.
quelle
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' *
quelle
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
undts
. Ints
offensichtlich wäre der Klassennamen ersetzt werden. Es ist die sicherste Methode, dauert aber etwas.quelle
In WebStorm können Sie mit der rechten Maustaste auf → Refactor → Umbenennen auf den Namen der Komponente in der TypeScript-Datei klicken. Der Name wird überall geändert.
quelle