2014-10-31 6 views
7

Angenommen, ich verwende meine eigene Instanz pub-dartlang für einen privaten Pub-Feed; Wie gebe ich in pubspec.yaml an, welche Pakete aus dem privaten Feed vs pub.dartlang.org kommen?Wie führe ich einen privaten Pub-Server, während ich immer noch Pakete von pub.dartlang.org referenziere?

+0

Ich bin zu bieten scheint, ich versuche, das gleiche zu tun. Wie hast du deine privat gemacht? Ich möchte die Nutzer mit Zugriff auf die Google Apps-Domain unserer Organisation einschränken. – computmaxer

+0

@computmaxer Ich bin nie wirklich dazu gekommen; Ich habe nur nach einer zukünftigen Referenz gefragt. Ich war eigentlich nur auf der Suche nach einer Möglichkeit, Pub auf eine private URL zu zeigen, keine Authentifizierung anzuwenden. Ich vermute, dass eine IP-Beschränkung der einfachste Weg ist, dies zu tun, wenn die URL öffentlich ist? –

Antwort

7

Sie können die Umgebungsvariable PUB_HOSTED_URL so festlegen, dass sie auf Ihren benutzerdefinierten Pub-Repo-Server verweist. Auf diese Weise lädt pub alle Pakete, die keinen Server von diesem Server angegeben haben.

Sie können Ausnahmen in pubspec.yaml wie

definieren, um weitere Informationen
dependencies: 
    transmogrify: 
    hosted: 
     name: transmogrify 
     url: http://some-package-server.com 

siehe https://www.dartlang.org/tools/pub/dependencies.html.

Es ist ein weiteres Paket, das eine benutzerdefinierte Pub Repo https://pub.dartlang.org/packages/pub_proxy_server

+0

Siehe meine aktualisierte Antwort. –

+1

Ehrfürchtig; genau was ich wollte. Ich habe die 'pubspec.yaml' Seite durchsucht; habe das über Abhängigkeiten nicht entdeckt :) –