Settings tal-proxy npm għal HTTP u HTTPS
Ikkonfigura r-rotot proxy HTTP u HTTPS ta’ npm, ifhem l-esklużjonijiet noproxy u uża CA privata mingħajr ma titfi l-verifika TLS.
npm għandu settings separati proxy u https-proxy. Id-distinzjoni hija d-destinazzjoni mitluba. Għal proxy HTTP normali li joħloq tunnell HTTPS, iż-żewġ valuri jistgħu jindikaw l-istess punt http://.
.npmrc fil-livell tal-proġett jista’ jkun fih:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Ibdel il-punt tad-dokumentazzjoni bil-proxy tiegħek; għal testijiet permessi ta’ reġistru pubbliku, il-lista ta’ proxies HTTP tipprovdi kandidati HTTP. L-aħħar linja tħalli apposta r-reġistru intern imsemmi dirett. Mhix indirizz proxy ieħor.
Itlob lil npm jagħmel talba
Installazzjoni mill-cache hija test fqir tar-rotta: npm jista’ diġà jkollu dak kollu meħtieġ. Ping tar-reġistru huwa kontroll iżgħar:
npm ping --registry=https://registry.npmjs.org/
Tlestija b’suċċess turi li din is-sejħa npm laħqet ir-rotta ta’ dak ir-reġistru. Ma tipprovax li kull host tarball, dipendenza Git jew proċess separat ta’ maniġer tal-pakketti juża l-istess mogħdija.
Biex issib setting li jikkonfliġġi, spezzjona l-valuri effettivi minflok teditja aktar fajls mill-ewwel:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Dawn il-kmandi jistgħu jistampaw kredenzjali jekk huma f’URL. Spezzjona l-output lokalment minflok twaħħlu bla tibdil f’rapport ta’ problema.
Il-.npmrc tal-proġett ma jintużax għal installazzjonijiet globali. Jekk ifalli biss npm install -g, iċċekkja l-konfigurazzjoni effettiva ta’ dik is-sejħa minflok tassumi li qrat il-fajl tal-proġett.
Iċċekkja l-esklużjonijiet qabel tibdel l-IP
npm jaħdem ukoll b’varjabbli ambjentali tal-proxy, u noproxy jista’ jiġi minn NO_PROXY. Destinazzjoni eskluża mill-konfigurazzjoni effettiva tista’ tikkonnettja direttament anki jekk jeżisti valur proxy. Bil-maqlub, it-tħassir ta’ linja minn .npmrc wieħed ma jneħħix varjabbli ambjentali li ntirtet.
Żomm l-iżbalji taċ-ċertifikati separati
Proxy ta’ spezzjoni awtorizzata tista’ teħtieġ CA tal-organizzazzjoni li l-konfigurazzjoni Node/npm għadha ma tafdax. npm jappoġġja fajl CA:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Uża l-ġabra approvata reali għal dak l-ambjent. strict-ssl=false idgħajjef il-verifika taċ-ċertifikati; ma jissostitwixxix l-għażla tal-proxy jew tal-materjal ta’ fiduċja korrett.
Meta jintemm it-test, neħħi l-overrides tal-proġett li żidt u erġa’ ara l-valuri effettivi. Dan iħalli lill-proġett jiret il-konfigurazzjoni preċedenti mingħajr ma jibdel proġetti oħra fuq l-istess magna.