Skip to main content

Comando útiles de Angular CLI

La Angular CLI (Command Line Interface) es una herramienta oficial que permite crear, desarrollar, construir y mantener proyectos Angular de forma eficiente y estandarizada.

Proporciona comandos para:

  • Generar componentes, servicios, rutas, módulos
  • Ejecutar la aplicación localmente
  • Realizar pruebas unitarias o end-to-end
  • Compilar el proyecto para producción
  • Añadir soporte a SSR, PWA, Tailwind, entre otros
warning

Angular CLI requiere tener instalado Node.js y se accede a través del comando ng.

Comando más comunes

ng new

ng new nombre-proyecto

Crea un nuevo proyecto Angular. Adicional, tiene algunas banderas útiles

ng new frontend --standalone --routing --style=scss
OpciónDescripción
--standaloneUsa componentes sin NgModule
--routingIncluye configuración de rutas
--styleFormato de estilos: css, scss, sass, less

ng serve

ng serve

Levanta un servidor local (http://localhost:4200) para desarrollo con recarga en caliente (Hot Module Replacement). Tiene algunas opciones adicionales:

OpciónDescripción
--port 4500Cambia el puerto
--openAbre el navegador automáticamente
--configuration=productionSirve en modo producción

ng generate o ng g

Permite generar código base para estructuras Angular.

ng generate component students/student-list
ng generate service services/student
ng generate directive shared/highlight
ng generate pipe shared/date-format

Angular nos brinda algunos atajos para simplificar los comandos:

AtajoGenera...
ccomponente
sservicio
ddirectiva
ppipe
mmódulo
iinterceptor
gguardia

ng build

ng build

Compila la aplicación para producción (por defecto genera en dist/). Algunas banderas útiles son:

OpciónDescripción
--configuration=productionModo optimizado para producción
--watchRecompila automáticamente al guardar
--base-href /ruta/Cambia la ruta base del build

ng lint

ng lint

Analiza el código fuente y verifica que cumple con las reglas de estilo y buenas prácticas definidas en eslint. Puedes personalizar eslintrc.json para reglas específicas.

ng add

ng add @angular/material
ng add @angular/pwa
ng add @angular/ssr

Agrega librerías oficiales o compatibles, configurándolas automáticamente. Muy útil para añadir soporte a Material Design, SSR, PWA o Tailwind.

ng deploy

ng deploy

Despliega la app en servicios como Firebase, GitHub Pages o Netlify (requiere configuración previa).

ng e2e

ng e2e

Ejecuta pruebas end-to-end (automatizadas en navegador) usando herramientas como Cypress o Protractor. Es necesario una configuración adicional ya que no se instala por defecto.

ng analytics

ng analytics enable
ng analytics disable

Activa o desactiva la recopilación de datos de uso anónimos para el equipo Angular.

Comandos avanzados, pero menos conocidos

ComandoUso
ng updateActualiza Angular a una nueva versión
ng configModifica configuración de angular.json desde CLI
ng docAbre la documentación oficial de Angular
ng extract-i18nExtrae archivos de internacionalización (i18n)
ng completionHabilita autocompletado en terminal (bash/zsh)

Buenas prácticas con Angular CLI

  • Usa ng generate para mantener consistencia en nombres y carpetas
  • Personaliza los comandos con --dry-run para ver los cambios antes de aplicar
  • Integra el CLI con npm scripts en el package.json para facilitar comandos recurrentes
  • No edites manualmente angular.json salvo que sea necesario
  • Aprovecha la posibilidad de usar Vite (en Angular 20) para builds más rápidos

Referencias