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?
Antwort
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
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
Siehe meine aktualisierte Antwort. –
Ehrfürchtig; genau was ich wollte. Ich habe die 'pubspec.yaml' Seite durchsucht; habe das über Abhängigkeiten nicht entdeckt :) –
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
@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? –