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.

Artikli relatati