TP 1
Installation de l'environnement
Prérequis
Vérifiez que vous avez les éléments suivants d’installés sur votre poste :
- Node v6 ou plus avec la commande npm –v,
- Git, nous l’utiliserons pour récupérer le projet initial,
- Webstorm (ou un autre IDE)
Installation
Initialisation du projet
Nous allons utiliser l'outil @angular/cli
pour générer le projet. Placez-vous dans votre workspace
et lancez les commandes suivantes :
npm install -g @angular/cli
ng new tp-angular
cd tp-angular
Une fois le projet créé vous pouvez l'ouvrir dans votre IDE.
Pour lancer le serveur de développement :
ng serve
Installation d'Angular Material
Nous allons utiliser Angular material pour créer les interfaces de nos applications.
Lancer la commande suivante:
npm install --save @angular/material @angular/cdk @angular/animations hammerjs
Puis rajouter dans le fichier app.module.ts
la dépendence du module comme suivant :
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatButtonModule, MatButtonModule, MatCardModule, MatInputModule, MatDialogModule } from '@angular/material';
import "hammerjs";
// other imports
@NgModule({
...
imports: [
BrowserAnimationsModule,
MatButtonModule,
MatCheckboxModule,
MatCardModule,
MatInputModule,
MatDialogModule
],
...
})
export class AppModule { }
En complément vous pouvez rajouter la feuille de style suivante dans la page index si vous voulez utiliser les icônes de la librairie Material :
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
Enfin dans le styles.css
, ajouter le thème :
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
body {
padding: 0;
margin:0;
font-family: Roboto,"Helvetica Neue",sans-serif;
}
Générer des Composants, Directives, Pipe, etc...
Vous pouvez utiliser la commande ng generate
(ou ng g
) pour générer des composants Angular :
ng generate component my-new-component
ng g component my-new-component # using the alias
# components support relative path generation
# if in the directory src/app/feature/ and you run
ng g component new-cmp
# your component will be generated in src/app/feature/new-cmp
# but if you were to run
ng g component ../newer-cmp
# your component will be generated in src/app/newer-cmp
Voici la liste des commandes possibles pour générer une fonctionnalité d'Angular:
Génération | Usage |
---|---|
Component | ng g component my-new-component |
Directive | ng g directive my-new-directive |
Pipe | ng g pipe my-new-pipe |
Service | ng g service my-new-service |
Class | ng g class my-new-class |
Guard | ng g guard my-new-guard |
Interface | ng g interface my-new-interface |
Enum | ng g enum my-new-enum |
Module | ng g module my-module |
Correction du TP : tp1-solution