Mga proxy setting ng npm para sa HTTP at HTTPS
I-configure ang HTTP at HTTPS proxy routes ng npm, unawain ang noproxy exclusions at gumamit ng pribadong CA nang hindi pinapatay ang TLS verification.
May magkahiwalay na proxy at https-proxy setting ang npm. Ang kaibhan ay ang destinasyong hinihiling. Para sa karaniwang HTTP proxy na nagtutunnel ng HTTPS, maaaring tumuro ang parehong value sa iisang http:// endpoint.
Maaaring maglaman ang project-level .npmrc ng:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Palitan ang dokumentasyong endpoint ng proxy mo; para sa pinapayagang public-registry tests, may HTTP candidates ang listahan ng mga HTTP proxy. Sadyang iniiwan ng huling linya na direkta ang pinangalanang internal registry. Hindi ito ibang proxy address.
Pagawain ng request ang npm
Mahinang routing test ang install mula sa cache: maaaring nasa npm na ang lahat ng kailangan. Mas maliit na pagsusuri ang registry ping:
npm ping --registry=https://registry.npmjs.org/
Ipinapakita ng matagumpay na pagkumpleto na naabot ng npm invocation na ito ang ruta ng registry na iyon. Hindi nito pinatutunayang pareho ang ruta ng bawat tarball host, Git dependency o hiwalay na package-manager process.
Upang hanapin ang magkasalungat na setting, tingnan ang effective values sa halip na agad mag-edit ng iba pang file:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Maaaring mag-print ng credentials ang mga command kung naka-embed ang mga ito sa URL. Suriin ang output sa iyong makina sa halip na ipaste nang walang pagbabago sa issue.
Hindi ginagamit ang project .npmrc para sa global installs. Kung npm install -g lang ang pumapalya, suriin ang effective configuration ng invocation na iyon sa halip na ipagpalagay na binasa nito ang project file.
Suriin ang exclusions bago palitan ang IP
Gumagana rin ang npm sa proxy environment variables, at ang noproxy setting nito ay maaaring manggaling sa NO_PROXY. Maaaring direktang kumonekta ang destinasyong excluded ng effective configuration kahit may proxy value. Sa kabilang banda, hindi tinatanggal ng pagbura ng isang linya mula sa isang .npmrc ang inherited environment variable.
Ihiwalay ang certificate errors
Maaaring mangailangan ang awtorisadong inspecting proxy ng CA ng organisasyon na hindi pa pinagkakatiwalaan ng iyong Node/npm setup. May suporta ang npm sa CA file:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Gamitin ang tunay na aprubadong bundle para sa environment na iyon. Pinahihina ng strict-ssl=false ang certificate verification; hindi ito kapalit ng tamang proxy o trust material.
Kapag tapos na ang test, alisin ang project overrides na idinagdag mo at tingnan muli ang effective values. Hahayaan nitong manahin ng proyekto ang dating configuration nang hindi binabago ang ibang proyekto sa parehong makina.