Blueprint Snippets with Angular CLI

13 September, 2018 | 3 min read

Blueprint:

The angular ClI generates from blueprints, this means that the cli will generate code for use using a cli command, or a blueprint that will define the file and we can indicate options and filename of the file.

ng generate <blueprint>  

For example the generate command will generate code from a blueprint

Syntax:

ng generate <blueprint> <options>

Use the --dry-run or -d option command to practice (meaning that the file won’t be written instead only shows and output of the command)

ng generate component customer
ng generate service customer-data
ng generate class customer-model
  

Generate Components with Angular CLI

ng generate component customer

or You can use an Alias

ng g c customer

Common component blueprint Options

| Options | Alias | Description | |———————-|——-|—————————————| | –flat | | Should be a folder be created? | | –inline-template | -t | Will the template be in the .ts file? | | –inline-style | -s | Will the style be in the .ts file? | | –spec | | Generate spec? | | –view-encapsulation | -v | View encapsulation strategy | | –change-detection | -c | Change detection strategy | | –dry-run | -d | Report the files don’t write them
|–prefix | | Add prefix to component

Common ways to generate components

ng generate component pet
ng generate component pet --inline-template --inline-style

Using Alias

ng g c pet
ng g c pet -t -s (alias makes efficient shortcuts)
ng g c pet -ts (stacking aliases)

ng g c pet --flat (won't create a /pet folder)

Generating Angular Directives with Angular CLI

Generating Angular Directives is similar to generate a component but in this case we use ng generate directive <directive-name> or using alias ng g d <directive-name>

Let’s see a few examples:

ng g d search-box
ng g d searchbox --flat false 

Using the flag --flat false will generate a separate folder fo the directive by default it will create the directive in the source app folder.

Generating Angular Services with Angular CLI

Generating Angular Services by blueprint is similar to generate a component but in this case we use ng generate service <service-name> or using alias ng g s <service-name>

Let’s see a few examples:

ng g s sales-data
ng g d searchbox --flat false 

Generating Classes with Angular CLI

Let’s say we want to have a model directory where we put our models/classes ` mkdir models`

Use alias cl for class

ng g cl models/customer

It will create the class inside our models folder.

Generating Interfaces with Angular CLI

This command will create a interface inside the folder models that we created in the previous step

ng g i models/person

Generating Enums with Angular CLI

This command will create an enum file inside the folder models that we created in the previous step

ng g e models/gender

Generating Angular Pipes with Angular CLI

ng g p init-caps
or 
ng g p shared/init-caps

The first command will create it in the root directory /app while the other command will create the new pipe in the folder /shared/init-caps.ts

Generating Angular Modules with Angular CLI

ng g p init-caps
or 
ng g p shared/init-caps

The first command will create the pipe in the root directory /app while the other command will create the new pipe in the folder /shared/init-caps.ts