Angular CLI Helper est une bibliothèque CLI conçue pour simplifier la gestion des projets Angular standalone (Angular 17+). Elle permet de générer rapidement des composants, services, modèles, pages, packages, guards, directives, pipes, et même d'initialiser une structure de projet professionnelle.
Version de la librairie | Version Angular recommandée | Architecture utilisée |
---|---|---|
^4.x+ |
Angular 20+ | Standalone + features/ + init-project
|
^2.x |
Angular 16+ | Modules classiques |
^1.x |
Angular <= 15 | Modules classiques |
npm install angular-cli-helper --save-dev
Ajoutez les scripts dans votre package.json
:
"scripts": {
"init-project": "init-project",
"create-component": "create-component",
"create-service": "create-service",
"create-model": "create-model",
"create-package": "create-package",
"create-page": "create-page",
"create-guard": "create-guard",
"create-directive": "create-directive",
"create-pipe": "create-pipe"
}
Puis exécutez avec npm run <commande>
.
npm run init-project
Crée automatiquement la structure suivante :
src/app/
├── core/
│ ├── services/
│ ├── guards/
│ └── interceptors/
├── shared/
│ ├── components/
│ ├── directives/
│ └── pipes/
├── layout/
│ ├── main-layout/
├── features/
└── app.routes.ts
Il modifie également app.ts
et supprime les anciens fichiers app.html
, .css
, .scss
.
npm run create-component
-
Prompts :
-
Nom du composant
-
Ce composant est-il global (shared) ?
- ✅ Oui →
shared/components/
- ❌ Non →
features/<module>/components/
- ✅ Oui →
-
npm run create-service
-
Prompt :
- Nom du service
Le service est généré automatiquement dans
core/services/
.
npm run create-model
-
Prompts :
- Nom du modèle
- Module cible (
features/<module>/models/
)
npm run create-page
-
Prompts :
- Nom de la page
- Module cible (
features/<module>/views/
)
npm run create-package
-
Prompts :
- Nom du package
Crée un ensemble
components/
,views/
,models/
,routes.ts
+ mise à jour deapp.routes.ts
.
npm run create-guard
-
Prompt :
- Nom du guard
📁 Généré dans
core/guards/
.
npm run create-directive
-
Prompt :
- Nom de la directive
📁 Générée dans
shared/directives/
.
npm run create-pipe
-
Prompt :
- Nom du pipe
📁 Généré dans
shared/pipes/
.
Les contributions sont les bienvenues ! Proposez vos idées, ouvrez des issues ou envoyez des pull requests sur GitHub.