¿Existe algún método abreviado para cambiar el nombre de un componente con la CLI angular que no sea editar manualmente todos los archivos de componentes, como el nombre de la carpeta, .css, .ts, spec.ts y app.module.ts?
angular
angular-cli
rename
angular-components
Thomas Easo
fuente
fuente
ng destroy
que no tienes suerte ...Respuestas:
¡No!
No hay ningún comando que cambie el nombre de todos los archivos generados usando el comando create del componente. Así creada
ts
,html
,css/scss
,.spec.ts
los archivos tienen que ser renombrado manualmente / editado.Soy un usuario frecuente
angular cli
y creo que este sería un comando útil, ya que en algún momento solo creamos componentes angulares y necesitamos cambiarles el nombre. Como este comando de cambio de nombre no está allí, eliminar el componente angular creado, la directiva, etc. y volver a ejecutar el comando para crear el componente es realmente un dolor.Aquí está el enlace de discusión para agregar esta característica renombrar componente angular
fuente
WebStorm 2018.1.2
en palabras permite cambiar el nombre del componente pero nunca lo usó. intentará más tarde algún díaActualmente, Angular CLI no admite la función de renombrar o refactorizar código.
Puede lograr dicha funcionalidad con la ayuda de algunos IDE.
Intellij, Eclipse, VSCode, etc. tiene soporte predeterminado para la refactorización.
Hoy en día VSCode está mostrando una tendencia alcista, personalmente soy fanático de esto
Refactorización con VSCode
Determinación de referencia : - VS Code lo ayuda a encontrar todas las referencias de una variable seleccionando la variable y presionando el atajo
SHIFT
+F12
. Esto funciona increíblemente bien con Type Script.Cambiar el nombre de todas las instancias de referencia : - Después de encontrar todas las referencias que puede presionar,
F2
se abrirá una ventana emergente y puede cambiar el valor y hacer clic en ingresar para actualizar todas las instancias de referencia.Cambiar el nombre de archivos e importaciones Puede cambiar el nombre de un archivo y sus referencias de importación con un complemento. Más detalles se pueden encontrar aquí
Con los pasos anteriores después de cambiar el nombre de las variables y los archivos, puede lograr el cambio de nombre del componente angular.
fuente
ver cambio de nombre angular
Instalar en pc
utilizar
fuente
Mientras que el OP solicita un comando CLI, algunas de las respuestas se centran en los IDE. En esta respuesta, solo confirmo que WebStorm / IntelliJ actual permite cambiar el nombre del componente. Todo lo que hay que hacer es intentar cambiar el nombre de la clase en el
.ts
archivo. Se le presentará:y el cambio de nombre se realizará en todos los lugares relevantes.
fuente
Como indicó la primera respuesta, actualmente no hay forma de cambiar el nombre de los componentes, ¡así que todos estamos hablando de soluciones alternativas! Esto es lo que hago:
Crea el nuevo componente que te haya gustado.
ng generar componente newName
¡Usa el editor de código de Visual Studio o cualquier otro editor para mover convenientemente código / piezas de lado a lado!
En Linux, use grep & sed (buscar y reemplazar) para buscar / reemplazar referencias.
grep -ir "nombre antiguo"
cd tu carpeta
sed -i 's / oldName / newName / g' *
fuente
Personalmente no he encontrado ningún comando para el mismo. Sólo hacer un nuevo componente (nombre cambiado el nombre) y copiar y pegar la década de los componentes anteriores
html
,css
yts
. Ents
obviamente, el nombre de la clase sería reemplazado. Es el método más seguro, pero lleva un poco de tiempo.fuente
En WebStorm, puede hacer clic con el botón derecho → Refactorizar → Cambiar nombre en el nombre del componente en el archivo TypeScript y cambiará el nombre en todas partes.
fuente