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 newpara crear un nuevo proyecto llamadomi-app. - Navega al directorio del proyecto: Usa 
cd mi-app. - Sirve la aplicación: Usa 
ng servey 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
 
