npm-milliþjónsstillingar fyrir HTTP og HTTPS
Stilltu HTTP- og HTTPS-milliþjónaleiðir npm, skildu noproxy-undantekningar og notaðu einkarekna CA án þess að slökkva á TLS-staðfestingu.
npm hefur aðskildar stillingar proxy og https-proxy. Munurinn er áfangastaðurinn sem er sóttur. Fyrir venjulegan HTTP-milliþjón sem myndar HTTPS-göng geta bæði gildi vísað á sama http://-endapunkt.
.npmrc á verkefnisstigi getur innihaldið:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Skiptu skjalaendapunktinum út fyrir þinn milliþjón; fyrir leyfðar prófanir á opinberum pakkaskrám gefur listinn yfir HTTP-milliþjóna HTTP-valkosti. Síðasta línan skilur nafngreindu innri pakkaskrána vísvitandi eftir beina. Hún er ekki annað milliþjónsvistfang.
Láttu npm senda beiðni
Uppsetning úr skyndiminni er lélegt leiðarpróf: npm gæti þegar haft allt sem það þarf. Ping á pakkaskrá er minni athugun:
npm ping --registry=https://registry.npmjs.org/
Heppnuð lok sýna að þessi npm-keyrsla náði leiðinni að þeirri pakkaskrá. Það sannar ekki að hver tarball-hýsill, Git-háð eða sérstakt pakkastýringarferli noti sömu leið.
Til að finna stillingu sem stangast á skaltu skoða virku gildin fremur en strax breyta fleiri skrám:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Þessar skipanir geta prentað innskráningarupplýsingar ef þær eru felldar inn í URL. Skoðaðu úttakið staðbundið frekar en að líma það óbreytt í villutilkynningu.
.npmrc verkefnis er ekki notað fyrir almennar uppsetningar á kerfinu. Ef aðeins npm install -g bregst skaltu kanna virka uppsetningu þeirrar keyrslu í stað þess að gera ráð fyrir að hún hafi lesið verkefnisskrána.
Athugaðu undanþágur áður en þú skiptir um IP
npm notar líka milliþjónsumhverfisbreytur og stillingin noproxy getur komið úr NO_PROXY. Áfangastaður undanþeginn í virkri uppsetningu getur tengst beint þótt milliþjónsgildi sé til staðar. Aftur á móti fjarlægir eyðing línu úr einni .npmrc ekki erfða umhverfisbreytu.
Haltu skilríkisvillum aðskildum
Heimilaður skoðunarmilliþjónn getur krafist CA stofnunarinnar sem Node/npm-uppsetningin treystir ekki enn. npm styður CA-skrá:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Notaðu raunverulega samþykkta vöndulinn fyrir það umhverfi. strict-ssl=false veikir staðfestingu skilríkja; það kemur ekki í stað vals á réttum milliþjóni eða traustgögnum.
Þegar prófun lýkur skaltu fjarlægja verkefnisyfirskriftir sem þú bættir við og skoða virku gildin aftur. Þá erfir verkefnið fyrri uppsetningu án þess að breyta öðrum verkefnum á sömu vél.