Zig Academy · Les

build.zig.zon en de Package Manager

Declareer afhankelijkheden in een manifest

Les 3 van 413 stappen

build.zig.zon en de Package Manager is een gratis Zig Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Zig Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Zig Academy bevat in totaal 4 lessen.

Een manifest voor je pakket

Naast build.zig staat build.zig.zon, het manifest waarin de naam van je pakket staat en de afhankelijkheden worden opgesomd. 📜

ZON staat voor Zig Object Notation

Het bestand is geschreven in ZON, dat er net zo uitziet als een anonieme structliteral van Zig. Veldnamen met punten verwijzen naar gewone Zig-waarden.

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

Naam en versie

Twee verplichte velden vallen op: name identificeert het pakket en version volgt semantische versiebeheer, zoals 1.2.0.

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

Je afhankelijkheden opsommen

Het veld dependencies is een struct met items, één per extern pakket dat je in je build wilt opnemen.

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

Een URL verwijst naar de bron

Elke afhankelijkheid bevat een url naar een tarball, meestal een getagd archief op een codehost. Zig haalt het voor je op en pakt het uit.

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

De hash legt het vast

Een veld hash legt de exacte bytes van die download vast. Als de inhoud ooit verandert, komt de hash niet meer overeen en weigert de build verder te gaan.

.hash = "122012ab...",

Laat zig fetch het invullen

Je typt een hash zelden handmatig. Voer zig fetch uit met de url; de opdracht downloadt het pakket, berekent de hash en schrijft het item voor je weg.

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

De globale cache

Ophaalde pakketten komen in een gedeelde cache op je machine terecht. Veel projecten hergebruiken één kopie, zodat dezelfde afhankelijkheid niet tweemaal wordt opgeslagen.

paths bepaalt wat wordt meegeleverd

Het veld paths vermeldt de bestanden die worden opgenomen wanneer je pakket zelf een afhankelijkheid is. Gebruik .{""} om alles in de map mee te leveren.

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

Het manifest vastleggen

Omdat het exacte hashes bevat, maakt build.zig.zon builds reproduceerbaar. Leg het vast, zodat elke teamgenoot exact dezelfde code ophaalt.

build.zig leest het

Het manifest werkt samen met build.zig, dat elke gedeclareerde afhankelijkheid omzet in een bruikbare module. Het .zon-bestand beschrijft en het buildscript koppelt.

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

Korte controle

Weet je nog wat garandeert dat een gedownloade afhankelijkheid niet is gemanipuleerd?

Samenvatting

Je hebt kennisgemaakt met build.zig.zon: een ZON-manifest met naam, versie en afhankelijkheden, waarbij elke afhankelijkheid een url en hash bevat die zig fetch kan invullen. 🎯

Gratis beginnen

Leer Zig met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “build.zig.zon en de Package Manager” gratis?

Ja — de volledige tekst van “build.zig.zon en de Package Manager” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Zig Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Zig Academy bevat in totaal 4 lessen.

Wat leer ik in “build.zig.zon en de Package Manager”?

Declareer afhankelijkheden in een manifest Je oefent met Zig Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Zig Academy te beginnen?

Ervaring vooraf is niet nodig. Zig Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “build.zig.zon en de Package Manager”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Zig Academy?

Ja. Elke les over Zig Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Bestanden importeren met @import
  2. Een project met meerdere bestanden structureren
  3. build.zig.zon en de Package Manager
  4. Een module van derden toevoegen
← Terug naar Zig Academy