Comandos mas usados de Angular CLI [#2]
La linea de comandos de Angular es una herramienta del equipo de Angular que ayuda con la generacion de codigo y y sigue las practicas que ellos recomiendan. En este articulo te muestro algunos de los comandos que uso en el dia a dia. Si no estas usando el CLI de Angular actualmente probablemente estes realizando algunas tareas manualmente que pueden ser automatizadas rapidamente. Por ejemplo al crear un componente con el CLI obtenemos por defecto los siguientes archivos: :
- componentname.ts: La clase principal en un archivo de typescript
- componentname.html: La plantilla HTML para el componente
- componentname.css: La hoja de estilos para el componente
- componentname.spec.ts: El archivo de pruebas unitarias para el componente.
Con el CLI puedes autogenerar codigo para componentes, servicios, pipes. Ademas puedes correr pruebas unitarias, servir aplicaciones y formatear el codigo. Puedes encontrar la lista completa de comandos del CLI de Angular en la siguiente pagina: https://cli.angular.io/
Ten en cuenta que la mayor parte de estos comandos tiene opciones, muchas de estas opciones
cuentan con un alias. Por ejemplo, para compilar una aplicacion e iniciar un servidor puedes ejecutar
ng serve --open
or ng serve -o
Recuerda que en caso de dudas acerca de algun comando puedes pedir ayuda al CLI usando ng help
.
Instalacion del framework y verificacion de versiones
Instalar el CLI de Angular
Instala el CLI de Angular, el parametro -g indica que sera instalado globalmente.
npm install -g @angular/cli
Desinstalar el CLI de Angular
En caso de que tengas una version distinta a la que requieres puedes desinstalar la version actual y volver a instar el CLI.
npm uninstall -g @angular/cli
Verificar la version actual de Angular
Verificar que version de Angular, CLI, Node y algunos otros componentes de Angular tenemos instalados en nuestro ambiente local.
ng version
ng v
Crear una aplicacion de Angular
Crear un workspace vacio
Si estas pensando crear multiples aplicaciones o librerias en una misma solucion puedes crear un workspace donde puedes alojar el codigo de multiples proyectos o librerias.
ng new my-workspace --create-application=false
Generar componentes, pipes, servicios de Angular
Crear una libreria de Angular
Crea una libreria de Angular
ng generate library [name] --prefix [prefix]
Crear un componente
Genera un componente nuevo inclyendo la plantilla de HTML, la hoja de estilos, la clase en typescript y un archivo de pruebas unitarias.
ng generate c [componentname]
La opcion flat indica que no se creara una carpeta para el componente.
ng generate c [componentname] -flat
Corre el comando si hacer los cambios realmente, esto te permitira verificar que archivos y donde se crearan para validarlos antes de hacer el cambio real.
ng generate c [componentname] --dry-run
Crear un servicio
Genera un servicio en un archivo de typescript y un archivo de pruebas para el servicio.
ng generate service [ServiceName]
Crear un pipe
Genera un pipe en un archivo de typescript y un archivo de pruebas para la clase.
ng generate pipe [PipeName]
Ciclo de desarrollo
Servir la aplicacion
Incia un servidor e inicia la web
ng serve --open
ng serve -o
Inicia el servidor y sirve la aplicacion. Este comando corre lo que se encuentre configurado en el archivo package.json. Por defecto un proyecto de Angular es generado con "ng serve" para el comando npm start.
npm start
Linting
Este comando usara TSLint para hacer una verificacion del codigo y buscar errores de estilo o programaticos.
ng lint
Correr pruebas
ng test
Correr pruebas y generar un reporte de cobertura de pruebas. Comando completo
ng test --code-coverage
Correr pruebas y generar un reporte de cobertura de pruebas.
ng test -cc