Otro comando que hemos utilizado a lo largo de los primeros conceptos de este curso de Angular es 'generate'.
Mediante el comando 'generate' de la herramienta Angular CLI podemos crear:
Mediante el comando:
ng generate component dado
Se crea una componente 'dado' con los archivos respectivos.
Se informa en la consola los archivos creados:

Podemos pasar varias opciones cuando creamos la componente:
ng generate component dado --inline-style
Evita que se cree el archivo dado.component.css
Lo mismo podemos evitar que se cree el archivo HTML:
ng generate component dado --inline-template
Tenemos como resultado la no creación del archivo HTML:

Podemos definir el prefijo para la componente mediante la opción --prefix (alias: -p):
ng generate component dado --prefix juego
Luego la componente que se crea tiene dicho prefijo:
import { Component } from '@angular/core';
@Component({
selector: 'juego-dado',
imports: [],
templateUrl: './dado.component.html',
styleUrl: './dado.component.css'
})
export class DadoComponent {
}
Si queremos definir el nombre completo para el selector tenemos la opción --selector:
ng generate component dado --selector ju-dado
Luego la componente se crea con dicho nombre de selector:
import { Component } from '@angular/core';
@Component({
selector: 'ju-dado',
imports: [],
templateUrl: './dado.component.html',
styleUrl: './dado.component.css'
})
export class DadoComponent {
}
Para evitar que se cree el archivo 'dado.spec.js' debemos insertar el comando --skip-tests:
ng generate component dado --skip-tests
Luego no se genera el archivo 'dado.spec.js'.
Tengamos en cuenta que todas estas opciones se pueden combinar y ejecutar en forma simultanea, por ejemplo si queremos generar solo el archivo *.ts de la componente y que no genere el archivo spec, *.css y *.html:
ng generate component dado --skip-tests --inline-template --inline-style

Otras opciones posibles cuando creamos una componente son:
Angular CLI permite ingresar comandos en formato resumido utilizando el primer caracter:
ng g c dado
En lugar de escribir:
ng generate component dado
Mediante el comando:
ng generate service articulos
Se crea una clase ArticulosService y se inyecta a nivel de 'root':
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ArticulosService {
constructor() { }
}
Disponemos de los siguientes opciones en este comando:
Mediante el comando:
ng generate pipe letras
Se genera el archivo 'letras.pipe.ts':
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'letras'
})
export class LetrasPipe implements PipeTransform {
transform(value: unknown, ...args: unknown[]): unknown {
return null;
}
}
Disponemos de los siguientes opciones en este comando:
Mediante el comando:
ng generate class articulo
Se crea el archivo 'articulo.ts':
export class Articulo {
}
Mediante el comando:
ng generate interface venta
Se crea el archivo 'venta.ts':
export interface Venta {
}
Mediante el comando:
ng generate enum operaciones
Se crea el archivo 'operaciones.enum.ts':
export enum Operaciones {
}