Eine interne Registry kann direkt erreichbar sein, während öffentlicher Paketverkehr weiterhin den Büro-Proxy benötigt. Behalten Sie die Proxy-Einstellungen bei und fügen Sie die internen Ziele zu noproxy hinzu.

Beispielsweise können die relevanten .npmrc-Einträge so aussehen:

registry=https://registry.corp.example/repository/npm/
proxy=http://proxy.example:8080
https-proxy=http://proxy.example:8080
noproxy[]=registry.corp.example
noproxy[]=packages.corp.example

Die Umgehungseinträge benennen Ziele, nicht den Proxy-Server. Es sind Host-Einträge, also lassen Sie Schema, Pfad und Port der Registry aus diesen Zeichenfolgen heraus.

Im mitgelieferten Selektor von npm 11.6.4 werden Domänenkomponenten von rechts verglichen. registry.corp.example passt auf diesen Hostnamen und seine Subdomains. Ein führender Punkt wird bei diesem Vergleich entfernt; ein literales Sternchen ist für das Hostnamen-Beispiel nicht nötig.

Fügen Sie einen Host für Paketinhalte hinzu, wenn die Registry Tarball-URLs auf einem anderen internen Hostnamen zurückgibt. Andernfalls können Registry-Index und Dateidownload unterschiedliche Wege nehmen.

Die Array-Syntax hält mehrere Ausnahmen lesbar. npm dokumentiert außerdem eine kommagetrennte Stringform und einen aus der Umgebung abgeleiteten NO_PROXY-Standard. Prüfen Sie die effektive noproxy-Einstellung dieses Aufrufs, wenn ein Ziel weiterhin einen unerwarteten Weg nimmt.

Ähnliche Artikel