The Angular CLI
The Angular CLI is a command-line interface tool which allows you to scaffold, develop, test, deploy, and maintain Angular applications directly from a command shell.
Angular CLI is published on npm as the @angular/cli package and includes a binary named ng. Commands invoking ng are using the Angular CLI.
CLI command-language syntax
Angular CLI roughly follows Unix/POSIX conventions for option syntax.
Boolean options
Boolean options have two forms: --this-option sets the flag to true, --no-this-option sets it to false. You can also use --this-option=false or --this-option=true. If neither option is supplied, the flag remains in its default state, as listed in the reference documentation.
Array options
Array options can be provided in two forms: --option value1 value2 or --option value1 --option value2.
Key/value options
Some options like --define expect an array of key=value pairs as their values. Just like array options, key/value options can be provided in two forms: --define 'KEY1="value1"' KEY2=true or --define 'KEY1="value1"' --define KEY2=true.
Relative paths
Options that specify files can be given as absolute paths, or as paths relative to the current working directory, which is generally either the workspace or project root.