Ajouter un module à une extension d’outil
Dans cet article, nous ajoutons un module vide à une extension d’outil que nous avons créée avec l’interface CLI Windows Admin Center.
Préparer votre environnement
Si ce n’est pas déjà fait, suivez les instructions de développement d’une extension d’outil (ou de solution) pour préparer votre environnement et créer une extension d’outil vide.
Utiliser l’interface CLI Angular pour créer un module (et un composant)
Si vous débutez avec Angular, nous vous encourageons à lire la documentation sur le site web Angular pour en savoir plus sur Angular et NgModule. Pour obtenir de l’aide, consultez NgModule.
Pour en savoir plus :
- Génération d’un nouveau module dans Angular CLI.
- Génération d’un nouveau composant dans Angular CLI.
Ouvrez une invite de commandes, remplacez le répertoire par .\src\app dans votre projet, puis exécutez les commandes suivantes, en remplaçant {!ModuleName}
par le nom de votre module (espaces supprimés).
cd .\src\app
ng generate module {!ModuleName}
ng generate component {!ModuleName}
active | Explication | Exemple |
---|---|---|
{!ModuleName} |
Nom de votre module (espaces supprimés) | ManageFooWorksPortal |
Exemple d'utilisation :
cd .\src\app
ng generate module ManageFooWorksPortal
ng generate component ManageFooWorksPortal
Ajouter des informations de routage
Si vous débutez avec Angular, nous vous recommandons de vous documenter sur le routage et la navigation Angular. Les sections suivantes définissent les éléments de routage nécessaires qui permettent à Windows Admin Center de naviguer vers votre extension et entre les vues de votre extension en réponse à l’activité des utilisateurs. Pour en savoir plus, consultez l’aide sur le routeur
Utilisez le même nom de module que celui que vous avez utilisé à l’étape précédente.
Ajouter du contenu au nouveau fichier de routage
Accédez au dossier de module créé par
ng generate
à l’étape précédente.Créez un fichier
{!module-name}.routing.ts
, en respectant la convention d’affectation de noms suivante :Valeur Explication Exemple de nom de fichier {!module-name}
Le nom de votre module (en minuscules, les espaces sont remplacés par des tirets) manage-foo-works-portal.routing.ts
Ajoutez ce contenu au fichier créé :
import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { {!ModuleName}Component } from './{!module-name}.component'; const routes: Routes = [ { path: '', component: {!ModuleName}Component, // if the component has child components that need to be routed to, include them in the children array. children: [ { path: '', redirectTo: 'base', pathMatch: 'full' } ] }]; @NgModule({ imports: [ RouterModule.forChild(routes) ], exports: [ RouterModule ] }) export class Routing { }
Remplacez les valeurs du fichier créé par les valeurs souhaitées :
active Explication Exemple {!ModuleName}
Nom de votre module (espaces supprimés) ManageFooWorksPortal
{!module-name}
Le nom de votre module (en minuscules, les espaces sont remplacés par des tirets) manage-foo-works-portal
Ajouter du contenu au nouveau fichier de module
Ouvrez le fichier
{!module-name}.module.ts
, qui respecte la convention d’affectation de noms suivante :Valeur Explication Exemple de nom de fichier {!module-name}
Le nom de votre module (en minuscules, les espaces sont remplacés par des tirets) manage-foo-works-portal.module.ts
Ajoutez du contenu au fichier :
import { Routing } from './{!module-name}.routing';
Remplacez les valeurs du contenu que vous venez d’ajouter par les valeurs souhaitées :
Valeur Explication Exemple {!module-name}
Le nom de votre module (en minuscules, les espaces sont remplacés par des tirets) manage-foo-works-portal
Modifiez l’instruction imports pour importer le routage :
Valeur d'origine Nouvelle valeur imports: [ CommonModule ]
imports: [ CommonModule, Routing ]
Vérifiez que les instructions
import
sont en ordre alphabétique par source.
Ajouter du contenu au nouveau fichier TypeScript de composant
Ouvrez le fichier
{!module-name}.component.ts
, qui respecte la convention d’affectation de noms suivante :Valeur Explication Exemple de nom de fichier {!module-name}
Le nom de votre module (en minuscules, les espaces sont remplacés par des tirets) manage-foo-works-portal.component.ts
Modifiez le contenu du fichier pour qu’il corresponde à l’exemple suivant.
constructor() { // TODO } public ngOnInit() { // TODO }
Mettre à jour app-routing.module.ts
Ouvrez le fichier
app-routing.module.ts
, puis modifiez le chemin par défaut afin qu’il charge le nouveau module que vous avez créé. Recherchez l’entrée pourpath: ''
, et mettez à jourloadChildren
pour charger votre module au lieu du module par défaut :Valeur Explication Exemple {!ModuleName}
Nom de votre module (espaces supprimés) ManageFooWorksPortal
{!module-name}
Le nom de votre module (en minuscules, les espaces sont remplacés par des tirets) manage-foo-works-portal
{ path: '', loadChildren: 'app/{!module-name}/{!module-name}.module#{!ModuleName}Module' },
Voici un exemple de chemin d’accès par défaut mis à jour :
{ path: '', loadChildren: 'app/manage-foo-works-portal/manage-foo-works-portal.module#ManageFooWorksPortalModule' },
Générer et charger la version test de votre extension
Vous avez maintenant ajouté un module à votre extension. Ensuite, vous pouvez générer et charger latéralement votre extension dans Windows Admin Center pour voir les résultats.