Esiste un collegamento per rinominare un componente con la CLI angolare oltre a modificare manualmente tutti i file dei componenti come nome della cartella, .css, .ts, spec.ts e app.module.ts?
ng destroy
non sei fortunato ...
Esiste un collegamento per rinominare un componente con la CLI angolare oltre a modificare manualmente tutti i file dei componenti come nome della cartella, .css, .ts, spec.ts e app.module.ts?
ng destroy
non sei fortunato ...
Risposte:
No!
Non esiste alcun comando che cambierà il nome di tutti i file generati utilizzando il comando di creazione del componente. Così creato ts
, html
, css/scss
, .spec.ts
file devono essere rinominato manualmente / modificati.
Sono un utente frequente di angular cli
e penso che sarebbe un comando gradevole dato che qualche volta creiamo solo componenti angolari e dobbiamo rinominarli. Poiché questo comando di ridenominazione non è presente, eliminare il componente angolare, la direttiva, ecc. Creati e ripetere l'esecuzione del comando per creare il componente è davvero una seccatura.
Ecco il link di discussione per aggiungere questa funzione rinominare il componente angolare
WebStorm 2018.1.2
parole nuove consentono di rinominare il componente ma non lo hanno mai usato. ci proverò più tardi un giorno
Attualmente la CLI angolare non supporta la funzionalità di ridenominazione o refactoring del codice.
È possibile ottenere tale funzionalità con l'aiuto di alcuni IDE.
Intellij, Eclipse, VSCode ecc. Ha il supporto predefinito per il refactoring.
Oggi VSCode sta mostrando un trend rialzista, personalmente sono un fan di questo
Refactoring con VSCode
Riferimento di determinazione : - Il codice VS ti aiuta a trovare tutti i riferimenti di una variabile selezionando la variabile e premendo il tasto di scelta rapida SHIFT
+ F12
. Funziona incredibilmente bene con Type Script.
Rinominare tutte le istanze di riferimento : - Dopo aver trovato tutti i riferimenti che è possibile premere, F2
si aprirà un popup e sarà possibile modificare il valore e fare clic su Invio per aggiornare tutte le istanze di riferimento.
Ridenominazione di file e importazioni È possibile rinominare un file e i relativi riferimenti di importazione con un plug-in. Maggiori dettagli possono essere trovati qui
Con i passaggi precedenti dopo aver rinominato le variabili e i file è possibile ottenere la ridenominazione del componente angolare.
installare
npm install -g angular-rename
uso
$ ./angular-rename OldComponentName NewComponentName
Mentre l'OP richiede un comando CLI, alcune delle risposte si concentrano sugli IDE. In questa risposta, confermo semplicemente che l'attuale WebStorm / IntelliJ consente di rinominare il componente. Tutto ciò che deve essere fatto è tentare di rinominare la classe nel .ts
file. Ti verrà presentato con:
e la ridenominazione verrà eseguita in tutti i luoghi pertinenti.
Come indicato dalla prima risposta, al momento non c'è modo di rinominare i componenti, quindi stiamo solo parlando di soluzioni alternative! Questo è ciò che faccio:
Crea il nuovo componente che ti è piaciuto.
generare componente newName
Usa l'editor di codice Visual Studio o qualsiasi altro editor per spostare comodamente codice / pezzi fianco a fianco!
In Linux, usa grep & sed (trova e sostituisci) per trovare / sostituire i riferimenti.
grep -ir "oldname"
cd la tua cartella
sed -i 's / oldName / newName / g' *
Personalmente non ho trovato alcun comando per lo stesso. Basta fare un nuovo componente (nome rinominato) e copiare incollare i precedenti del componente html
, css
e ts
. In ts
ovviamente il nome della classe verrebbe sostituito. È il metodo più sicuro ma richiede un po 'di tempo.