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 a los desarrolladores generar componentes, servicios, módulos y más, sin tener que escribir código repetitivo. Además, Angular CLI ayuda a configurar y optimizar el entorno de desarrollo, realizar pruebas y desplegar aplicaciones.
Instalación de Angular CLI
Para instalar Angular CLI, necesitas tener Node.js y npm (Node Package Manager) instalados en tu sistema. Puedes instalar Angular CLI globalmente usando el siguiente comando:
Para verificar que Angular CLI se ha instalado correctamente, puedes ejecutar:
Creación de un Nuevo Proyecto Angular
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 tu proyecto, como el uso de Angular Routing y el estilo de hoja de estilos (CSS, SCSS, etc.).
Estructura del Proyecto
Una vez creado el proyecto, la estructura de directorios será similar a la siguiente:
nombre-del-proyecto/ ├── e2e/ ├── node_modules/ ├── src/ │ ├── app/ │ ├── assets/ │ ├── environments/ │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ └── test.ts ├── .editorconfig ├── .gitignore ├── angular.json ├── package.json ├── README.md └── tsconfig.json
Comandos Básicos de Angular CLI
Servir la Aplicación
Para iniciar un servidor de desarrollo y servir la aplicación, usa el comando:
Por defecto, la aplicación estará disponible en http://localhost:4200/
.
Generar Componentes, Servicios y Otros
Angular CLI permite generar varios artefactos de Angular con comandos simples. Por ejemplo, para generar un nuevo componente:
O de forma abreviada:
Para generar un servicio:
O de forma abreviada:
Construir la Aplicación
Para construir la aplicación para producción, usa el comando:
Este comando genera una versión optimizada de la aplicación en el directorio dist/
.
Ejecutar Pruebas
Para ejecutar pruebas unitarias, usa el comando:
Para ejecutar pruebas de extremo a extremo (e2e), usa el comando:
Configuración de Angular CLI
El archivo angular.json
es el archivo de configuración principal de Angular CLI. Aquí puedes ajustar diversas configuraciones del proyecto, como rutas de archivos, configuraciones de construcción, y más.
Ejemplo de Configuración
{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "projects": { "nombre-del-proyecto": { "architect": { "build": { "options": { "outputPath": "dist/nombre-del-proyecto", "index": "src/index.html", "main": "src/main.ts", "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "assets": [ "src/favicon.ico", "src/assets" ], "styles": [ "src/styles.css" ], "scripts": [] } } } } } }
Ejercicio Práctico
Ejercicio 1: Crear y Servir una Aplicación Angular
- Instala Angular CLI: Si no lo has hecho, instala Angular CLI globalmente.
- Crea un nuevo proyecto: Usa
ng new
para crear un nuevo proyecto llamadomi-app
. - Navega al directorio del proyecto: Usa
cd mi-app
. - Sirve la aplicación: Usa
ng serve
y abrehttp://localhost:4200/
en tu navegador.
Solución
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. Con los comandos y configuraciones adecuados, puedes optimizar tu flujo de trabajo y centrarte en construir aplicaciones robustas y escalables.
En el próximo módulo, exploraremos temas avanzados como la optimización del rendimiento y la internacionalización en Angular.
Curso de Angular 2+
Módulo 1: Introducción a Angular
- ¿Qué es Angular?
- Configuración del Entorno de Desarrollo
- Tu Primera Aplicación Angular
- Arquitectura de Angular
Módulo 2: Conceptos Básicos de TypeScript
- Introducción a TypeScript
- Variables y Tipos de Datos en TypeScript
- Funciones y Funciones Flecha
- Clases e Interfaces
Módulo 3: Componentes y Plantillas
- Creación de Componentes
- Plantillas de Componentes
- Estilos de Componentes
- Interacción entre Componentes
Módulo 4: Directivas y Pipes
Módulo 5: 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 6: Enrutamiento y Navegación
Módulo 7: Formularios en Angular
- Formularios Basados en Plantillas
- Formularios Reactivos
- Validación de Formularios
- Formularios Dinámicos
Módulo 8: Cliente HTTP y Observables
- Introducción al Cliente HTTP
- Realizando Solicitudes HTTP
- Manejo de Respuestas HTTP
- Uso de Observables
Módulo 9: 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