Supponiamo di voler creare una serie di pacchetti, per esempio relativa a in cucina. avrò un pacchetto di base chiamato cottura e poi voglio più pacchetti di cottura:Come si può prevenire la proliferazione dei repo gitub con i pacchetti dart?
- cucina-messicano
- cucina-indiano
- cucina-tai
Ciascuno di questi utilizzerà in cucina. E forse altri pacchetti più comuni verranno creati in futuro. Qual è il modo di impostare questa struttura in github in modo tale che non sei costretto a creare un repository separato per ciascuno, ma permetti comunque ai progetti del client di importare solo i pacchetti che necessitano di .
Un pacchetto può fare riferimento a un percorso all'interno di un pacchetto github?
Dalla pagina dipendenze pub mostrano come è possibile fare riferimento git:
dependencies:
cooking:
git:
url: git://github.com/munificent/cooking.git
ref: some-branch
Ma idealmente voglio:
dependencies:
cooking-indian:
git:
url: git://github.com/munificent/cooking.git
ref: some-branch
# path relative to cooking.git that has pubspec.yaml
path: cooking-indian
C'è un modo per avere un repository github con i pacchetti di N, dove solo alcuni sottoinsiemi possono essere selezionati tramite pub?
La proliferazione risulta ancora se si desidera il codice disponibile da pub ma si desidera comunque che lo sviluppo ottenga versioni specifiche tramite git. Mettere più di un pacchetto in git significa che non è possibile utilizzare la funzione di selezione git di pubspec poiché pub richiede che il pacchetto sia la radice del repository. – user1338952
C'è un [problema aperto] (https://github.com/dart-lang/pub/issues/1305) per questa richiesta, ma nessuno ci sta lavorando oggi. Usiamo questo modello nel [build repo] (https://github.com/dart-lang/build) e ha funzionato bene, anche se ci sono alcune parti complicate su testing su travis prima che le versioni siano pubblicate su pub . È sempre possibile utilizzare versioni specifiche pubblicate su pub, una dipendenza git non è l'unico modo per bloccare una versione specifica. – Nate