npm ၏ အတွင်းပိုင်း မှတ်ပုံတင်ကို proxy ပြင်ပတွင် ထားရှိပါ
အခြား package အသွားအလာအတွက် သတ်မှတ်ထားသော proxy ကို ထိန်းသိမ်းထားပြီး npm ၏ noproxy သတ်မှတ်ချက်တွင် အတွင်းပိုင်း ဦးတည်ရာ host များကို စာရင်းပြုစုပါ။
အတွင်းပိုင်းမှတ်ပုံတင်ကို တိုက်ရိုက်ရောက်ရှိနိုင်သော်လည်း အများသူငှာ package အသွားအလာသည် ရုံး proxy လိုအပ်နေဆဲဖြစ်သည်။ proxy သတ်မှတ်ချက်များကို ထိန်းသိမ်းပြီး အတွင်းပိုင်း ဦးတည်ရာများကို noproxy ထဲသို့ ထည့်ပါ။
ဥပမာ၊ သက်ဆိုင်ရာ .npmrc အချက်အလက်များမှာ ဤသို့ဖြစ်နိုင်သည်-
registry=https://registry.corp.example/repository/npm/
proxy=http://proxy.example:8080
https-proxy=http://proxy.example:8080
noproxy[]=registry.corp.example
noproxy[]=packages.corp.exampleရှောင်ကွင်းအချက်များသည် proxy ဆာဗာမဟုတ်ဘဲ ဦးတည်ရာများကို အမည်ပေးသည်။ ၎င်းတို့သည် host အချက်များဖြစ်သောကြောင့် မှတ်ပုံတင်၏ scheme၊ လမ်းကြောင်းနှင့် port ကို ထို string များပြင်ပတွင် ထားပါ။
npm 11.6.4 တွင် ပါဝင်သော ရွေးချယ်ကိရိယာတွင် domain အစိတ်အပိုင်းများကို ညာမှ နှိုင်းယှဉ်သည်။ registry.corp.example သည် ထို host အမည်နှင့် ၎င်း၏ ခွဲ domain များနှင့် ကိုက်ညီသည်။ ဤနှိုင်းယှဉ်မှုတွင် ရှေ့ဆုံးအစက်ကို ဖယ်ရှားသည်။ host အမည် ဥပမာအတွက် စာလုံးအလိုက် ကြယ်အမှတ်လက္ခဏာ မလိုအပ်ပါ။
မှတ်ပုံတင်က အခြား အတွင်းပိုင်း host အမည်တွင် tarball URL များ ပြန်ပေးသောအခါ package အကြောင်းအရာ host ကို ထည့်သွင်းပါ။ သို့မဟုတ်ပါက မှတ်ပုံတင် အညွှန်းနှင့် ဖိုင်ဒေါင်းလုဒ်သည် မတူညီသော လမ်းကြောင်းများ သွားနိုင်သည်။
array syntax သည် ခြွင်းချက် အများအပြားကို ဖတ်ရလွယ်ကူစေသည်။ npm သည် ကော်မာဖြင့် ခွဲထားသော string ပုံစံနှင့် ပတ်ဝန်းကျင်မှ ရရှိသော NO_PROXY ပုံသေတန်ဖိုးကိုလည်း မှတ်တမ်းတင်ထားသည်။ ဦးတည်ရာတစ်ခု မမျှော်လင့်သော လမ်းကြောင်း သွားနေဆဲဖြစ်ပါက ဤခေါ်ဆိုမှု အသုံးပြုသော အမှန်တကယ် noproxy သတ်မှတ်ချက်ကို စစ်ဆေးပါ။