Comandos - nahumrosillo/Torni-Juegos GitHub Wiki
Comandos de desarrollo para Torni-Juegos
Requisitos
Comando: npm install
Es necesario instalar las dependencias, solo se hace una vez y su peso aproximado es de 180 MB.
Comandos para evaluar el proyecto.
Ejecutar el proyecto en el navegador web.
Comando: ng serve
- Lanza el servidor en el navegador y se mostrará la web Torni-Juegos.
- Si no se abre, la direccion URL es
http://localhost:4200/.
Ejecutar los Tests Unitarios con Karma
Comando: ng test
-
Ejecutará todos los tests unitarios del proyecto. Mostrará el numero de tests con éxito / tests totales.
-
Para ver en detalle los tests. Haz click en DEBUG en el navegador. En la nueva pestaña, abrir la consola del navegador y deberá mostrarse los test con éxito o fallados.
-
Además creará una carpeta
/coverageque incluye unindex.html. Al abrirlo te mostrará en tu navegador estadísticas sobre el código del proyecto: Statements, Branches, Functions y Lines. -
Cada componente tiene su propio fichero con los test unitarios. Se identifican fácilmente porque acaban en
.spec.ts, según la documentación oficial de Angular.
Ejecutar los Tests "End To End" con Protractor
Requisito: Lanzar el servidor con ng serve.
Comando: ng e2e
- Abres una Consola y ejecutas
ng servey luego sin cerrarla abres otra Consola y ejecutasng e2e. - Ejecutará los tests End To End de todo el software.
- Los tests End To End están en la carpeta
./e2e.
Comandos para desarrollar en Angular 2
Construir el Proyecto Final
Comando: ng build -prod
- No hace falta usar este comando en ningún momento.
- Construye el proyecto en
/distcon los ficheros de producción.
Generar el Scaffolding
Para crear nuevos ficheros usa el generador de Scaffolding. Te genera automáticamente el scaffold que desees. Nada de crear clases o interfaces a pelo.
A continuación, una lista de scaffolds y su comando para generarlos.
| Scaffold | Comando |
|---|---|
| Componente | ng g component my-new-component |
| Directiva | ng g directive my-new-directive |
| Pipe | ng g pipe my-new-pipe |
| Servicio | ng g service my-new-service |
| Clase | ng g class my-new-class |
| Interface | ng g interface my-new-interface |
| Enum | ng g enum my-new-enum |
| Modulo | ng g module my-module |
- Por ejemplo:
ng generate component UsersManagerte creara una carpeta dentro deappcon el nombre de UsersManager y dentro todos los ficheros necesarios (.html, .css, .ts y .spect.ts). - Automáticamente la próxima vez que se ejecuten las pruebas unitarias con Karma, se ejecutaran los tests unitarios del nuevo componente creado.