build.zig.zon e il Package Manager
Dichiari le dipendenze in un manifest.
build.zig.zon e il Package Manager è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.
Un manifest per il pacchetto
Accanto a build.zig si trova build.zig.zon, il manifest che assegna un nome al pacchetto e ne elenca le dipendenze. 📜
ZON significa Zig Object Notation
Il file è scritto in ZON, che ha l'aspetto di un literal di struct anonima Zig. I nomi dei campi con punto corrispondono a semplici valori Zig.
.{
.name = .myapp,
.version = "0.1.0",
}Nome e versione
Spiccano due campi obbligatori: name identifica il pacchetto e version segue il versionamento semantico, ad esempio 1.2.0.
.name = .myapp,
.version = "0.1.0",Elencare le dipendenze
Il campo dependencies è una struct di voci, una per ogni pacchetto esterno che desidera includere nella build.
.dependencies = .{
.mylib = .{},
},Un URL indica il sorgente
Ogni dipendenza specifica un url per un tarball, di solito un archivio contrassegnato su un servizio di hosting del codice. Zig lo scarica e lo decomprime per Lei.
.url = "https://example.com/mylib-1.0.0.tar.gz",L'hash blocca il contenuto
Un campo hash fissa i byte esatti del download. Se il contenuto cambia, l'hash non corrisponde e la build lo rifiuta.
.hash = "122012ab...",Lasciare che zig fetch lo compili
Raramente si inserisce un hash a mano. Esegua zig fetch con l'url: lo scaricherà, calcolerà l'hash e scriverà la voce al posto Suo.
zig fetch --save https://example.com/mylib-1.0.0.tar.gzLa cache globale
I pacchetti scaricati finiscono in una cache condivisa sul computer. Molti progetti riutilizzano la stessa copia, quindi la stessa dipendenza non viene memorizzata due volte.
paths dichiara cosa viene incluso
Il campo paths elenca i file inclusi quando il pacchetto stesso è una dipendenza. Usi .{""} per includere tutto il contenuto della cartella.
.paths = .{ "build.zig", "src" },Eseguire il commit del manifest
Poiché contiene hash esatti, build.zig.zon rende le build riproducibili. Esegua il commit, così ogni membro del team scaricherà lo stesso identico codice.
build.zig lo legge
Il manifest viene usato insieme a build.zig, che trasforma ogni dipendenza dichiarata in un modulo utilizzabile. Il file .zon descrive, lo script di build collega.
const dep = b.dependency("mylib", .{});Controllo rapido
Ricordi cosa garantisce che il download di una dipendenza non sia stato manomesso.
Riepilogo
Ha incontrato build.zig.zon: un manifest ZON con nome, versione e dipendenze, in cui ogni dipendenza contiene un url e un hash che zig fetch può compilare automaticamente. 🎯
Domande Frequenti
La lezione «build.zig.zon e il Package Manager» è gratuita?
Sì — il testo completo di «build.zig.zon e il Package Manager» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.
Cosa imparerò in «build.zig.zon e il Package Manager»?
Dichiari le dipendenze in un manifest. Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Zig Academy?
Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «build.zig.zon e il Package Manager»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Zig Academy?
Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Importare file con @import
- Strutturare un progetto multi-file
- build.zig.zon e il Package Manager
- Aggiungere un modulo di terze parti