Introducción
Angular CLI (Command Line Interface) es una herramienta poderosa que facilita la creación, desarrollo y mantenimiento de aplicaciones Angular. Proporciona comandos que permiten automatizar tareas comunes, como la creación de componentes, servicios, módulos, y la construcción y despliegue de la aplicación.
Objetivos de esta sección:
- Entender qué es Angular CLI y su importancia.
- Aprender a instalar Angular CLI.
- Familiarizarse con los comandos básicos de Angular CLI.
- Crear y gestionar proyectos Angular utilizando Angular CLI.
¿Qué es Angular CLI?
Angular CLI es una herramienta de línea de comandos que simplifica el desarrollo de aplicaciones Angular. Proporciona una serie de comandos que permiten:
- Crear nuevos proyectos Angular.
- Generar componentes, servicios, módulos y otros elementos.
- Ejecutar la aplicación en un servidor de desarrollo.
- Construir la aplicación para producción.
- Ejecutar pruebas unitarias y de extremo a extremo.
Instalación de Angular CLI
Para instalar Angular CLI, necesitas tener Node.js y npm (Node Package Manager) instalados en tu sistema. Puedes descargar Node.js desde nodejs.org.
Una vez que tengas Node.js y npm instalados, puedes instalar Angular CLI globalmente usando el siguiente comando:
Para verificar que Angular CLI se ha instalado correctamente, puedes ejecutar:
Este comando mostrará la versión de Angular CLI instalada, junto con las versiones de Angular y otros paquetes relacionados.
Comandos Básicos de Angular CLI
Crear un Nuevo Proyecto
Para crear un nuevo proyecto Angular, utiliza el comando ng new
seguido del nombre del proyecto:
Este comando te guiará a través de una serie de preguntas para configurar el proyecto, como si deseas incluir Angular Routing y qué estilo de hoja de estilos prefieres (CSS, SCSS, etc.).
Servir la Aplicación
Para ejecutar la aplicación en un servidor de desarrollo, navega al directorio del proyecto y ejecuta:
Por defecto, la aplicación estará disponible en http://localhost:4200/
. Puedes cambiar el puerto utilizando la opción --port
:
Generar Componentes, Servicios y Otros Elementos
Angular CLI permite generar componentes, servicios, módulos y otros elementos utilizando el comando ng generate
(o su alias ng g
).
Generar un Componente
Generar un Servicio
Generar un Módulo
Construir la Aplicación para Producción
Para construir la aplicación para producción, utiliza el comando ng build
. Este comando compila la aplicación y optimiza los archivos para su despliegue.
Los archivos generados estarán en el directorio dist/
.
Ejecutar Pruebas
Pruebas Unitarias
Para ejecutar pruebas unitarias, utiliza el comando:
Pruebas de Extremo a Extremo
Para ejecutar pruebas de extremo a extremo, utiliza el comando:
Ejemplo Práctico
Vamos a crear un proyecto Angular simple y generar un componente utilizando Angular CLI.
-
Crear un Nuevo Proyecto:
ng new mi-proyecto
-
Navegar al Directorio del Proyecto:
cd mi-proyecto
-
Servir la Aplicación:
ng serve
-
Generar un Componente:
ng generate component mi-componente
Esto creará un nuevo componente llamado
mi-componente
en el directoriosrc/app/mi-componente/
. -
Modificar el Componente:
Abre el archivo
src/app/mi-componente/mi-componente.component.ts
y modifica el contenido del componente:import { Component } from '@angular/core'; @Component({ selector: 'app-mi-componente', template: `<h1>Hola, Angular CLI!</h1>`, styles: [`h1 { color: blue; }`] }) export class MiComponenteComponent { }
-
Incluir el Componente en la Aplicación Principal:
Abre el archivo
src/app/app.component.html
y añade el selector del nuevo componente:<app-mi-componente></app-mi-componente>
-
Verificar en el Navegador:
Abre
http://localhost:4200/
en tu navegador y deberías ver el mensaje "Hola, Angular CLI!" en azul.
Conclusión
Angular CLI es una herramienta esencial para cualquier desarrollador Angular. Facilita la creación y gestión de proyectos, automatiza tareas comunes y mejora la eficiencia del desarrollo. En esta sección, hemos cubierto los conceptos básicos de Angular CLI, desde la instalación hasta la creación y gestión de proyectos. Con esta base, estarás mejor preparado para aprovechar al máximo las capacidades de Angular CLI en tus proyectos.
En la siguiente sección, exploraremos las mejores prácticas para mantener y desplegar aplicaciones Angular, asegurando que tu código sea de alta calidad y seguro.
Curso de Angular
Módulo 1: Introducción a Angular
- ¿Qué es Angular?
- Configuración del Entorno de Desarrollo
- Arquitectura de Angular
- Primera Aplicación Angular
Módulo 2: Componentes de Angular
- Entendiendo los Componentes
- Creación de Componentes
- Plantillas de Componentes
- Estilos de Componentes
- Interacción entre Componentes
Módulo 3: Enlace de Datos y Directivas
- Interpolación y Enlace de Propiedades
- Enlace de Eventos
- Enlace de Datos Bidireccional
- Directivas Incorporadas
- Directivas Personalizadas
Módulo 4: Servicios e Inyección de Dependencias
- Introducción a los Servicios
- Creación y Uso de Servicios
- Inyección de Dependencias
- Inyectores Jerárquicos
Módulo 5: Enrutamiento y Navegación
Módulo 6: Formularios en Angular
- Formularios Basados en Plantillas
- Formularios Reactivos
- Validación de Formularios
- Formularios Dinámicos
Módulo 7: Cliente HTTP y Observables
- Introducción al Cliente HTTP
- Realizando Solicitudes HTTP
- Manejo de Respuestas HTTP
- Uso de Observables
- Manejo de Errores
Módulo 8: Gestión de Estado
- Introducción a la Gestión de Estado
- Uso de Servicios para la Gestión de Estado
- NgRx Store
- NgRx Effects
- NgRx Entity
Módulo 9: Pruebas en Angular
- Pruebas Unitarias
- Pruebas de Componentes
- Pruebas de Servicios
- Pruebas de Extremo a Extremo
- Simulación de Dependencias
Módulo 10: Conceptos Avanzados de Angular
- Angular Universal
- Optimización del Rendimiento
- Internacionalización (i18n)
- Pipes Personalizados
- Animaciones en Angular