Cilësimet proxy të npm për HTTP dhe HTTPS
Konfiguroni rrugët proxy HTTP dhe HTTPS të npm, kuptoni përjashtimet noproxy dhe përdorni CA private pa çaktivizuar verifikimin TLS.
npm ka cilësime të veçanta proxy dhe https-proxy. Dallimi është destinacioni i kërkuar. Për një proxy HTTP të zakonshëm që tunelon HTTPS, të dyja vlerat mund të tregojnë të njëjtën pikë http://.
Një .npmrc në nivel projekti mund të përmbajë:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Zëvendësoni pikën e dokumentimit me proxy-n tuaj; për teste të lejuara të regjistrit publik, lista e proxy-ve HTTP ofron kandidatë HTTP. Rreshti i fundit e lë qëllimisht regjistrin e brendshëm të emërtuar në lidhje direkte. Nuk është adresë tjetër proxy.
Kërkojini npm të bëjë një kërkesë
Një instalim nga cache është test i dobët i rrugës: npm mund të ketë gjithçka që i nevojitet. Një ping i regjistrit është kontroll më i vogël:
npm ping --registry=https://registry.npmjs.org/
Përfundimi me sukses tregon se kjo thirrje npm arriti rrugën e atij regjistri. Nuk provon se çdo host tarball, varësi Git apo proces i veçantë i menaxherit të paketave përdor të njëjtën rrugë.
Për të gjetur një cilësim konfliktual, shihni vlerat efektive në vend që të redaktoni menjëherë skedarë të tjerë:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Komandat mund të shtypin kredenciale nëse janë futur në një URL. Kontrolloni daljen lokalisht në vend që ta ngjisni pa ndryshime në një raport problemi.
Skedari .npmrc i projektit nuk përdoret për instalime globale. Nëse dështon vetëm npm install -g, kontrolloni konfigurimin efektiv të asaj thirrjeje në vend që të supozoni se lexoi skedarin e projektit.
Kontrolloni përjashtimet para ndryshimit të IP-së
npm punon edhe me ndryshore mjedisi proxy dhe cilësimi noproxy mund të vijë nga NO_PROXY. Një destinacion i përjashtuar nga konfigurimi efektiv mund të lidhet drejtpërdrejt edhe pse ekziston vlerë proxy. Anasjelltas, fshirja e një rreshti nga një .npmrc nuk heq një ndryshore mjedisi të trashëguar.
Ndani gabimet e certifikatave
Një proxy inspektimi i autorizuar mund të kërkojë CA të organizatës të cilës konfigurimi Node/npm ende nuk i beson. npm mbështet skedar CA:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Përdorni paketën reale të miratuar për atë mjedis. Vendosja e strict-ssl=false dobëson verifikimin e certifikatës; nuk zëvendëson zgjedhjen e proxy-t ose materialit të duhur të besimit.
Në fund të testit, hiqni mbishkrimet e projektit që shtuat dhe kontrolloni sërish vlerat efektive. Projekti trashëgon konfigurimin e mëparshëm pa ndryshuar projektet e tjera në të njëjtën makinë.