Angular CLI

Angular CLI est un outil permettant de créer, construire, générer et tester vos applications et librairies Angular.

Sans Angular CLI, la création et la construction d'une application Angular nécessite l'utilisation et la maßtrise de nombreux outils : typescript, webpack, karma, protractor, istanbul etc...

Exemple du package.json d'un boilerplate (squelette de projet) avant Angular CLI https://github.com/gdi2290/angular-starter/blob/master/package.json​

Installation

La commande suivante installe le module @angular/cli.

Les modules Angular officiels sont préfixés par @angular/.

Il s'agit d'un "scope" NPM. Cela nous garantit que seuls les administrateurs du groupe "angular" peuvent dĂ©ployer des modules dans ce "scope" (avec idĂ©alement deux facteurs d'authentification). https://docs.npmjs.com/misc/scope https://docs.npmjs.com/getting-started/using-two-factor-authentication​

yarn global add @angular/cli

L'installation de ce module mettra à votre disposition la commande ng qui vous permettra plus tard de créer votre application Angular.

Documentation

La documentation d'Angular CLI est disponible sous forme de wiki https://github.com/angular/angular-cli/wiki​

Schematics

La gĂ©nĂ©ration et mise Ă  jour automatique du code fournie par Angular CLI se base sur l'outil Schematics qui permet Ă©galement de dĂ©finir nos propres "schematics". Ces "schematics" peuvent ĂȘtre vues comme des "recettes" qui pourront ĂȘtre utilisĂ©es en ligne de commande pour gĂ©nĂ©rer du code, le corriger ou le mettre Ă  jour afin de respecter les derniers "breaking changes" ou "guidelines" du framework ou d'une librairie.

​https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2​