0Pricing
Angular Academy · Lektion

Eine Bibliothek mit ng generate erstellen

Ein Bibliotheksprojekt als Grundgerüst erstellen

Eine Bibliothek mit ng generate erstellen ist eine kostenlose Angular Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Angular Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Angular Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum Sie eine Library erstellen

Wenn mehrere Apps dieselben Komponenten, Services oder Hilfsfunktionen benötigen, bündeln Sie diese als Angular-Library. Eine Library ist wiederverwendbar, versioniert und veröffentlichbar, anstatt Code zwischen Projekten zu kopieren.

Workspaces enthalten Libraries

Libraries befinden sich in einem Angular-Workspace: einem Ordner, der durch eine einzige angular.json verwaltet wird und mehrere Apps und Libraries enthalten kann. Sie können eine Library zu einem bestehenden Workspace hinzufügen oder einen eigenen Workspace dafür erstellen.

ng new my-workspace --create-application=false
# a workspace with no app, ready to hold libraries

Eine Library generieren

Das Schematic ng generate library (Alias ng g lib) erstellt die Grundstruktur eines neuen Library-Projekts unter projects/.

ng generate library ui-kit
# creates projects/ui-kit with a sample component, module, and public-api.ts

Was erstellt wird

Die Library enthält einen eigenen Ordner src/lib, ein public-api.ts-Barrel, eine ng-package.json (für den Build) und einen Eintrag in angular.json. Sie ist ein eigenständiges, baubares Projekt.

projects/ui-kit/
  src/
    lib/        # your components & services
    public-api.ts
  ng-package.json
  package.json

Komponenten zur Library hinzufügen

Generieren Sie Code in der Library, indem Sie sie mit --project als Ziel angeben. Die CLI legt die Dateien im richtigen Ordner ab.

ng generate component button --project=ui-kit
ng generate service theme --project=ui-kit

Standalone-Komponenten in Libraries

Moderne Libraries setzen bevorzugt auf Standalone-Komponenten, die von den Nutzern direkt und ohne NgModule importiert werden. Kennzeichnen Sie die Komponente mit standalone: true, damit Apps sie einfach importieren können.

@Component({
  selector: 'lib-button',
  standalone: true,
  template: '<button class="lib-btn"><ng-content></ng-content></button>',
})
export class ButtonComponent {}

Die package.json der Library

Jede Library besitzt eine eigene package.json, in der Name, Version und Peer-Abhängigkeiten wie @angular/core definiert sind. Peer-Abhängigkeiten bedeuten, dass die verwendende App Angular bereitstellt und dadurch doppelte Kopien vermieden werden.

{
  "name": "ui-kit",
  "version": "0.0.1",
  "peerDependencies": { "@angular/core": "^18.0.0" }
}

Entwicklung mit einer lokalen App

Behalten Sie eine Demo-App im selben Workspace, um die Library während ihrer Entwicklung zu testen. Ein Import über den Namen der Library wird dank TypeScript-Pfadzuordnungen in tsconfig zum lokalen Quellcode aufgelöst.

Library und Anwendung im Vergleich

Eine Anwendung ist für die Bereitstellung gedacht, eine Library für die Verwendung durch andere Projekte. Libraries können nicht direkt bereitgestellt werden. Sie werden zu einem verteilbaren Paket gebaut und entweder veröffentlicht oder von Apps im Workspace importiert.

Libraries fokussiert halten

Eine gute Library hat einen klaren Zweck, etwa ein UI-Kit oder eine Data-Access-Schicht. Vermeiden Sie es, nicht zusammengehörigen Code zu bündeln. Kohärente Libraries lassen sich leichter versionieren, dokumentieren und wiederverwenden.

Nächste Schritte

Nachdem die Grundstruktur der Library erstellt wurde, müssen Sie noch ihre öffentliche API definieren, sie in das Angular Package Format bauen und veröffentlichen. Die nächsten Lektionen behandeln diese Schritte einzeln.

Kurze Überprüfung

Wie erstellen Sie eine Library?

Zusammenfassung

Libraries bündeln wiederverwendbaren Code für mehrere Apps. Erstellen Sie eine Library innerhalb eines Workspaces mit ng generate library. Dabei werden src/lib, public-api.ts, ng-package.json und eine package.json mit Peer-Abhängigkeiten angelegt. Fügen Sie Code mit --project hinzu, bevorzugen Sie Standalone-Komponenten und halten Sie jede Library fokussiert.

Häufig gestellte Fragen

Ist die Lektion „Eine Bibliothek mit ng generate erstellen“ kostenlos?

Ja — der vollständige Text von „Eine Bibliothek mit ng generate erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Angular Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Angular Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Eine Bibliothek mit ng generate erstellen“?

Ein Bibliotheksprojekt als Grundgerüst erstellen Du übst Angular Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Angular Academy zu starten?

Keine Vorkenntnisse erforderlich. Angular Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Eine Bibliothek mit ng generate erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Angular Academy-Lektion Code schreiben und ausführen?

Ja. Jede Angular Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eine Bibliothek mit ng generate erstellen
  2. Öffentliche API und Einstiegspunkte
  3. Mit ng-packagr bauen
  4. Auf npm veröffentlichen
← Zurück zu Angular Academy