2014-10-31 12 views
7

Supponendo che eseguo la mia istanza di pub-dartlang per un feed di un pub privato; come faccio a indicare in pubspec.yaml quali pacchetti provengono dal feed privato vs pub.dartlang.org?Come si esegue un server pub privato mentre si fa ancora riferimento ai pacchetti da pub.dartlang.org?

+0

sto sto cercando di fare la stessa cosa. Come hai reso il tuo privato? Vorrei limitare gli utenti all'accesso al dominio Google Apps della nostra organizzazione. – computmaxer

+0

@computmaxer Non l'ho mai veramente fatto. Stavo solo chiedendo un riferimento futuro. In realtà stavo solo cercando un modo per indicare un pub a un URL privato, non per applicare alcuna autenticazione. Sospetto che la restrizione IP potrebbe essere il modo più semplice per farlo se l'url è pubblico? –

risposta

7

È possibile impostare la variabile di ambiente PUB_HOSTED_URL in modo che punti al server di repository pubblico personalizzato. In questo modo, pub carica tutti i pacchetti che non hanno un server specificato da questo server.

È possibile definire delle eccezioni in pubspec.yaml come

dependencies: 
    transmogrify: 
    hosted: 
     name: transmogrify 
     url: http://some-package-server.com 

vedere https://www.dartlang.org/tools/pub/dependencies.html per maggiori dettagli.

c'è un altro pacchetto che sembra fornire un costume Bar repo https://pub.dartlang.org/packages/pub_proxy_server

+0

Vedere la mia risposta aggiornata. –

+1

Impressionante; proprio quello che volevo. Ho controllato la pagina 'pubspec.yaml'; non ha notato quello sulle dipendenze :) –

Problemi correlati