0Pricing
Zig Academy · Lektion

build.zig.zon und der Package Manager

Deklarieren Sie Abhängigkeiten in einem Manifest.

build.zig.zon und der Package Manager ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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 Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.

Ein Manifest für Ihr Paket

Neben build.zig befindet sich build.zig.zon, das Manifest, das Ihr Paket benennt und seine Abhängigkeiten auflistet. 📜

ZON steht für Zig Object Notation

Die Datei ist in ZON geschrieben und sieht genauso aus wie ein anonymes Zig-Struct-Literal. Namen mit Punkten verweisen auf einfache Zig-Werte.

.{
    .name = .myapp,
    .version = "0.1.0",
}

Name und Version

Zwei erforderliche Felder stechen hervor: name identifiziert das Paket, und version folgt der semantischen Versionierung, etwa 1.2.0.

.name = .myapp,
.version = "0.1.0",

Ihre Abhängigkeiten auflisten

Das Feld dependencies ist ein Struct aus Einträgen, jeweils einer pro externem Paket, das Sie in Ihren Build einbinden möchten.

.dependencies = .{
    .mylib = .{},
},

Eine URL verweist auf die Quelle

Jede Abhängigkeit enthält eine url zu einem Tarball, meist einem markierten Archiv auf einem Code-Host. Zig lädt es herunter und entpackt es für Sie.

.url = "https://example.com/mylib-1.0.0.tar.gz",

Der Hash sichert es ab

Ein Feld hash legt die exakten Bytes des Downloads fest. Wenn sich der Inhalt ändert, stimmt der Hash nicht mehr überein und der Build verweigert die Verarbeitung.

.hash = "122012ab...",

zig fetch füllt es aus

Normalerweise geben Sie einen Hash nicht von Hand ein. Führen Sie zig fetch mit der URL aus; der Befehl lädt sie herunter, berechnet den Hash und schreibt den Eintrag für Sie.

zig fetch --save https://example.com/mylib-1.0.0.tar.gz

Der globale Cache

Heruntergeladene Pakete landen in einem gemeinsamen cache auf Ihrem Rechner. Viele Projekte verwenden dieselbe Kopie, sodass eine Abhängigkeit nicht doppelt gespeichert wird.

paths legt den Paketinhalt fest

Das Feld paths listet die Dateien auf, die enthalten sind, wenn Ihr Paket selbst als Abhängigkeit verwendet wird. Mit .{""} nehmen Sie alles in diesem Ordner auf.

.paths = .{ "build.zig", "src" },

Das Manifest committen

Da es exakte hashes enthält, sorgt build.zig.zon für reproduzierbare Builds. Committen Sie die Datei, damit jedes Teammitglied denselben Code abruft.

build.zig liest es ein

Das Manifest arbeitet mit build.zig zusammen, das jede deklarierte Abhängigkeit in ein verwendbares Modul umwandelt. Die .zon-Datei beschreibt, das Build-Skript verbindet.

const dep = b.dependency("mylib", .{});

Kurztest

Rufen Sie sich in Erinnerung, was garantiert, dass ein Abhängigkeits-Download nicht manipuliert wurde.

Zusammenfassung

Sie haben build.zig.zon kennengelernt: ein ZON-Manifest mit Name, Version und Abhängigkeiten, wobei jede Abhängigkeit eine url und einen hash enthält, die zig fetch eintragen kann. 🎯

Häufig gestellte Fragen

Ist die Lektion „build.zig.zon und der Package Manager“ kostenlos?

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

Was lerne ich in „build.zig.zon und der Package Manager“?

Deklarieren Sie Abhängigkeiten in einem Manifest. Du übst Zig 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 Zig Academy zu starten?

Keine Vorkenntnisse erforderlich. Zig 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 3 von 4.

Wie lange dauert die Lektion „build.zig.zon und der Package Manager“?

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 Zig Academy-Lektion Code schreiben und ausführen?

Ja. Jede Zig 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. Dateien mit @import importieren
  2. Strukturierung eines Projekts mit mehreren Dateien
  3. build.zig.zon und der Package Manager
  4. Hinzufügen eines Drittanbietermoduls
← Zurück zu Zig Academy