Thank you for reading my blog posts, I am no longer publishing new content on this platform, you can find my latest content on my personal site -

How to Set Up Angular CLI for Beginners

| By Maina Wycliffe | | | How To - Step by Step Guides

All Things Typescript Newsletter

Subscribe to my new weekly newsletter!

This a step by step guide of setting up Angular CLI. Angular CLI is a first-party CLI tool that helps developers to create, build and deploy applications among other things. It makes the process of building Angular apps easier by handling the most repetitive tasks on your behalf. This allows you to concentrate on building your application rather than setting up webpack among other things.


  • NodeJS and NPM – To install Angular CLI, we are going to need both NodeJS and NPM installed in our system. The process varies in different OSs, but you can find the instructions on how to install NodeJS here. NPM is bundled with NodeJS, so you don’t have to worry about that. Once you have NodeJS installed, you can verify whether it’s working by running node -v on your CLI/Terminal application. This should echo the version of NodeJS you just installed. You can do the same with NPM - node -v - which should echo the version of NPM installed on your system.

Installing Angular CLI

Next, let’s install Angular CLI globally using NPM.

npm install -g @angular/cli

Once the process is done, you can verify if Angular CLI was installed successfully by running ng version command. This should output the version of Angular CLI, NodeJS and Operating System, as shown below.

Angular Version CLI Output

NB: Since you are not inside an Angular Project, the version of the package will return errors. Don’t panic, it’s normal.

Create a New Angular Project

Next, let’s create a new Angular application using Angular CLI. You do this by running ng new command:

ng new project-name

After you run that application, you will be prompted for two things:

  1. Whether you want to enable routing – this will setup Angular powerful router for you.

  2. Which stylesheet you would like to use for your project – CSS, SCSS, etc.

NB: You can choose the defaults and change them later as your application requirement evolves using Angular CLI.

Once the above process of scaffolding a new application is complete, switch to the directory and run the scaffolded application, using ng serve.

cd project-name
ng serve

You can view the web app on your browser by accessing localhost on port 4200 – http://localhost:4200.

How to Set Up Angular CLI for Beginners
How to Add Async Validators to an Angular Reactive Form

Occasionally, you may want to validate form input against data that is available asynchronous source i.e. a HTTP backend. For instance, …

Read More
Customizing Angular App Behavior per Build Environment

If you have used angular for even a brief period, you probably have come across the environment configuration files. By default, they are …

Read More