Créer une bibliothèque avec ng generate
Générez la structure d’un projet de bibliothèque
Créer une bibliothèque avec ng generate est une leçon Angular Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Angular Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Angular Academy comprend 4 leçons au total.
Pourquoi créer une bibliothèque
Lorsque plusieurs applications ont besoin des mêmes composants, services ou utilitaires, vous les regroupez dans une bibliothèque Angular. Une bibliothèque est réutilisable, versionnée et publiable, au lieu de copier-coller le code entre les projets.
Les espaces de travail contiennent des bibliothèques
Les bibliothèques résident dans un espace de travail Angular : un dossier géré par un seul angular.json, qui peut contenir plusieurs applications et bibliothèques. Vous pouvez ajouter une bibliothèque à un espace de travail existant ou en créer un dédié.
ng new my-workspace --create-application=false
# a workspace with no app, ready to hold librariesGénérer une bibliothèque
Le schéma ng generate library (alias ng g lib) crée la structure d’un nouveau projet de bibliothèque sous projects/.
ng generate library ui-kit
# creates projects/ui-kit with a sample component, module, and public-api.tsÉléments créés
La bibliothèque est fournie avec son propre dossier src/lib, un fichier d’agrégation public-api.ts, un fichier ng-package.json (pour la compilation) et une entrée dans angular.json. Il s’agit d’un projet autonome qui peut être compilé.
projects/ui-kit/
src/
lib/ # your components & services
public-api.ts
ng-package.json
package.jsonAjouter des composants à la bibliothèque
Générez du code dans la bibliothèque en la ciblant avec --project. La CLI place les fichiers dans le bon dossier.
ng generate component button --project=ui-kit
ng generate service theme --project=ui-kitComposants autonomes dans les bibliothèques
Les bibliothèques modernes privilégient les composants autonomes, que les utilisateurs importent directement sans NgModule. Marquez le composant avec standalone: true afin que les applications puissent l’utiliser avec un simple import.
@Component({
selector: 'lib-button',
standalone: true,
template: '<button class="lib-btn"><ng-content></ng-content></button>',
})
export class ButtonComponent {}Le fichier package.json de la bibliothèque
Chaque bibliothèque possède son propre package.json, qui définit son nom, sa version et ses dépendances entre pairs, comme @angular/core. Les dépendances entre pairs signifient que l’application utilisatrice fournit Angular, ce qui évite les copies en double.
{
"name": "ui-kit",
"version": "0.0.1",
"peerDependencies": { "@angular/core": "^18.0.0" }
}Développer avec une application locale
Conservez une application de démonstration dans le même espace de travail afin de tester la bibliothèque pendant sa construction. L’import par le nom de la bibliothèque est résolu vers le code source local grâce aux correspondances de chemins TypeScript dans tsconfig.
Bibliothèque ou application
Une application est destinée à être déployée ; une bibliothèque est destinée à être utilisée. Les bibliothèques ne peuvent pas être servies directement : elles sont compilées dans un paquet distribuable, puis publiées ou importées par les applications de l’espace de travail.
Garder des bibliothèques ciblées
Une bonne bibliothèque a un objectif clair (une bibliothèque d’interface utilisateur, une couche d’accès aux données). Évitez de regrouper du code sans rapport : les bibliothèques cohérentes sont plus faciles à versionner, documenter et réutiliser.
Étapes suivantes
Une fois la structure de la bibliothèque créée, il reste à définir son API publique, à la compiler au format Angular Package Format et à la publier. Les prochaines leçons abordent chacun de ces points.
Vérification rapide
Comment créez-vous une bibliothèque ?
Récapitulatif
Les bibliothèques regroupent du code réutilisable pour plusieurs applications. Créez-en une avec ng generate library dans un espace de travail : cette commande crée src/lib, public-api.ts, ng-package.json et un package.json contenant les dépendances entre pairs. Ajoutez du code via --project, privilégiez les composants autonomes et gardez chaque bibliothèque ciblée.
Questions Fréquemment Posées
La leçon « Créer une bibliothèque avec ng generate » est-elle gratuite ?
Oui — le texte complet de « Créer une bibliothèque avec ng generate » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Angular Academy, passe à CoddyKit PRO. Le cours Angular Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Créer une bibliothèque avec ng generate » ?
Générez la structure d’un projet de bibliothèque Tu pratiques Angular Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Angular Academy ?
Aucune expérience préalable n'est requise. Angular Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Créer une bibliothèque avec ng generate » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Angular Academy ?
Oui. Chaque leçon Angular Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Créer une bibliothèque avec ng generate
- API publique et points d’entrée
- Construire avec ng-packagr
- Publier sur npm