Een interne registry kan rechtstreeks bereikbaar zijn terwijl openbaar pakketverkeer nog de kantoorproxy nodig heeft. Behoud de proxyinstellingen en voeg de interne bestemmingen toe aan noproxy.

De relevante .npmrc-regels kunnen bijvoorbeeld zijn:

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

De bypass-regels noemen bestemmingen, niet de proxyserver. Het zijn hostregels, dus laat het schema, het pad en de poort van de registry buiten die strings.

In de meegeleverde selector van npm 11.6.4 worden domeinonderdelen van rechts vergeleken. registry.corp.example komt overeen met die hostnaam en zijn subdomeinen. Een voorafgaande punt wordt bij deze vergelijking verwijderd; een letterlijke asterisk is niet nodig voor het hostnaamvoorbeeld.

Neem een host voor pakketinhoud op wanneer de registry tarball-URL's op een andere interne hostnaam teruggeeft. Anders kunnen de registry-index en de bestandsdownload verschillende routes nemen.

De array-syntaxis houdt meerdere uitzonderingen leesbaar. npm documenteert ook een kommagescheiden tekenreeksvorm en een van de omgeving afgeleide NO_PROXY-standaard. Controleer de effectieve noproxy-instelling die deze aanroep gebruikt wanneer een bestemming nog steeds een onverwachte route neemt.

Gerelateerde artikelen