Zig Academy · Leçon

build.zig.zon et le gestionnaire de paquets

Déclarez les dépendances dans un manifeste.

Leçon 3 sur 413 étapes

build.zig.zon et le gestionnaire de paquets est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Un manifeste pour votre paquet

À côté de build.zig se trouve build.zig.zon, le manifeste qui nomme votre paquet et répertorie ses dépendances. 📜

ZON signifie Zig Object Notation

Le fichier est écrit en ZON, qui ressemble exactement à un littéral de structure anonyme Zig. Les noms de champs avec points correspondent à de simples valeurs Zig.

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

Nom et version

Deux champs obligatoires se distinguent : name identifie le paquet et version suit la gestion sémantique des versions, comme 1.2.0.

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

Répertorier vos dépendances

Le champ dependencies est une structure d'entrées, une par paquet externe que vous souhaitez intégrer à votre compilation.

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

Une URL indique la source

Chaque dépendance fournit une url vers une archive tar, généralement une archive marquée sur un hébergeur de code. Zig la télécharge et la décompresse pour vous.

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

Le hachage verrouille le contenu

Un champ hash fixe les octets exacts de ce téléchargement. Si le contenu change, le hachage ne correspond plus et la compilation le refuse.

.hash = "122012ab...",

Laisser zig fetch le renseigner

Vous saisissez rarement un hachage manuellement. Exécutez zig fetch avec l'url : il télécharge, calcule le hachage et écrit l'entrée pour vous.

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

Le cache global

Les paquets téléchargés sont placés dans un cache partagé sur votre machine. Plusieurs projets réutilisent la même copie, donc une dépendance n'est pas stockée deux fois.

paths déclare ce qui est distribué

Le champ paths répertorie les fichiers inclus lorsque votre paquet est lui-même une dépendance. Utilisez .{""} pour distribuer tout le contenu du dossier.

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

Valider le manifeste

Comme il contient des hachages exacts, build.zig.zon rend les compilations reproductibles. Validez-le afin que chaque membre de l'équipe récupère exactement le même code.

build.zig le lit

Le manifeste fonctionne avec build.zig, qui transforme chaque dépendance déclarée en module utilisable. Le fichier .zon décrit, le script de compilation relie.

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

Vérification rapide

Rappelez-vous ce qui garantit qu'un téléchargement de dépendance n'a pas été altéré.

Récapitulatif

Vous avez découvert build.zig.zon : un manifeste ZON contenant le nom, la version et les dépendances, chacune avec une url et un hash que zig fetch peut renseigner. 🎯

Gratuit pour commencer

Apprends Zig avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « build.zig.zon et le gestionnaire de paquets » est-elle gratuite ?

Oui — le texte complet de « build.zig.zon et le gestionnaire de paquets » 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 Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « build.zig.zon et le gestionnaire de paquets » ?

Déclarez les dépendances dans un manifeste. Tu pratiques Zig 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 Zig Academy ?

Aucune expérience préalable n'est requise. Zig 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 3 sur 4.

Combien de temps prend la leçon « build.zig.zon et le gestionnaire de paquets » ?

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 Zig Academy ?

Oui. Chaque leçon Zig 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

  1. Importer des fichiers avec @import
  2. Structurer un projet multi-fichiers
  3. build.zig.zon et le gestionnaire de paquets
  4. Ajouter un module tiers
← Retour à Zig Academy