0Pricing
Dart Academy · Lezione

Anatomia di pubspec.yaml

Dichiarare metadati, dipendenze e vincoli

Anatomia di pubspec.yaml è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 1 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 Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Conoscere pubspec.yaml

Ogni progetto Dart contiene un file pubspec.yaml nella directory radice. È il manifest che descrive il progetto ed elenca tutte le sue dipendenze. 📄

Perché YAML

Dart usa YAML perché è leggibile dalle persone: l'indentazione mostra la struttura e si scrivono chiavi seguite da due punti e da un valore. Non servono parentesi graffe.

name: my_app
version: 1.0.0

Il campo name

Il campo name è obbligatorio. Deve essere scritto in minuscolo con trattini bassi e diventa l'identificatore che altro codice usa per importare il package.

name: weather_client

Descrizione e versione

Aggiunga una breve description per spiegare a cosa serve il package, oltre a una version che segua il formato major.minor.patch, ad esempio 1.2.0.

description: A tiny weather client.
version: 1.2.0

La chiave environment

La chiave environment indica quali versioni del Dart SDK sono supportate dal progetto. Gli strumenti rifiutano di eseguirsi se il Suo SDK non rientra in questo intervallo.

environment:
  sdk: ^3.0.0

Dipendenze di runtime

La sezione dependencies elenca i package necessari al codice durante l'esecuzione. Ogni voce associa il nome di un package a un vincolo di versione.

dependencies:
  http: ^1.2.0

dev_dependencies

Usi dev_dependencies per gli strumenti necessari solo durante lo sviluppo, come i package per i test o il linting. Non vengono distribuiti a chi usa il Suo package.

dev_dependencies:
  test: ^1.24.0

Vincoli di versione con caret

Un caret come ^1.2.0 indica qualsiasi versione da 1.2.0 fino, ma esclusa, alla 2.0.0. Le permette di accettare aggiornamenti sicuri e compatibili.

http: ^1.2.0

L'indentazione è importante

YAML usa gli spazi, mai le tabulazioni, per indicare i livelli. Una chiave disallineata rende il file non valido, quindi mantenga coerente l'indentation di due spazi in tutto il file.

dependencies:
  http: ^1.2.0

Altri campi utili

Può aggiungere anche i campi homepage, repository e publish_to. Forniscono agli utenti dei link e permettono di mantenere privato un package quando necessario.

homepage: https://example.com
publish_to: none

Dove pub legge il file

Quando esegue i comandi pub, lo strumento legge prima pubspec.yaml per conoscere le dipendenze, poi scarica e risolve tutto al posto Suo. 🔧

Verifica rapida

Dove inserisce i package necessari solo durante lo sviluppo?

Riepilogo

Ha imparato che pubspec.yaml assegna un nome al progetto, imposta l'intervallo dell'SDK ed elenca le dipendenze di runtime e di sviluppo. È il cuore di ogni progetto Dart. 🎉

Domande Frequenti

La lezione «Anatomia di pubspec.yaml» è gratuita?

Sì — il testo completo di «Anatomia di pubspec.yaml» è 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 Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Anatomia di pubspec.yaml»?

Dichiarare metadati, dipendenze e vincoli Eserciti Dart 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 Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart 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 1 di 4.

Quanto tempo richiede la lezione «Anatomia di pubspec.yaml»?

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

Sì. Ogni lezione Dart 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

  1. Anatomia di pubspec.yaml
  2. Aggiungere dipendenze con dart pub
  3. Import, export e librerie
  4. Vincoli di versione e lockfile
← Torna a Dart Academy