2013-04-28 21 views
8

Quando si effettua un pacchetto, sono spesso confuso se utilizzare il vincolo any.In Dart con Pub, quando dovrei usare il vincolo di versione "any" per una dipendenza?

So che per:

ma c'è una zona grigia per:

  • applicazioni che sono destinate ad essere esteso, come codelabs, tutorial, modelli, esempi e altri.

  • applicazioni che dispongono anche di librerie riutilizzabili; ovvero pacchetti che hanno una directory lib per funzionalità comuni che non ha senso inserire in un pacchetto separato, ma anche una directory web per un'applicazione a tutti gli effetti.


Domanda: Quando esattamente dovrei utilizzare la versione vincolo any, e quando dovrebbe pienamente specificare il vincolo di versione per i pacchetti Pub?

risposta

2

applicazioni che sono destinate ad essere estesi, come ad esempio codelabs, tutorial, modelli, esempi e altri.

Dal momento che questi sono spesso sta per essere copia-incollato come base dei normali pacchetti applicativi, userei il vincolo any e il check-in un file di lock per dare il buon esempio.

applicazioni che sono anche riutilizzabili biblioteche; ovvero pacchetti che hanno una directory lib per funzionalità comuni che non ha senso inserire in un pacchetto separato, ma anche una directory web per un'applicazione a tutti gli effetti.

Tutte le applicazioni devono inserire il proprio codice nella directory lib. La directory web dovrebbe contenere solo i punti di accesso. Quindi questo è solo un pacchetto di applicazioni standard, che dovrebbe utilizzare il vincolo any e archiviare un file di lock.