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:
pacchetti di libreria, I should specify clear version constraints modo che gli utenti delle mie librerie conoscere la versione dei miei dipendenze transitive,
pacchetti applicativi, I should use
any
and check in mypubspec.lock
lockfile modo che gli altri può eseguire la mia applicazione,
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 directoryweb
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?