npm 11.6.4 ၏ ပက်ကေ့ချ်ရယူကိရိယာကို SOCKS5h ပရောက်စီသို့ သတ်မှတ်ခြင်း
npm 11.6.4 ၏ ပက်ကေ့ချ်ရယူကိရိယာနှင့် SOCKS URL ကို အသုံးပြုပြီး ဦးတည်ရာ လက်ခံစက်အမည်ကို ဒေသတွင်း သို့မဟုတ် ပရောက်စီဘက်မှ ဖြေရှင်းမှုကို ရွေးချယ်ပါ။
npm 11.6.4 ၏ ပက်ကေ့ချ်ရယူကိရိယာအတွက် ဦးတည်ရာအမည်များကို ပရောက်စီမှ ဖြေရှင်းရမည်ဆိုလျှင် socks5h ကို သုံးပါ၊ ဒေသတွင်းဖြေရှင်းမှုအတွက် socks5 ကို သုံးပါ။ ထိုထုတ်ဝေမှုနှင့် ပါလာသော socks-proxy-agent က ဤကွာခြားချက်ကို ဖြစ်စေသည်။
ရှိပြီးသား SOCKS5 ဆုံးမှတ်ကို အသုံးပြုသူ ဖွဲ့စည်းမှုတွင် သိမ်းဆည်းပါ။
npm config set proxy socks5h://127.0.0.1:1080 --location=user
npm config set https-proxy socks5h://127.0.0.1:1080 --location=user
ပရောက်စီ အတည်ပြုချက်မပါဘဲ ခွင့်ပြုထားသော အများသုံး မှတ်ပုံတင်မှ ဒေါင်းလုဒ်အတွက် SOCKS5 ပရောက်စီစာရင်းမှ အချက်တစ်ခုက URL နှစ်ခုလုံးရှိ သရုပ်ပြ ဒေသတွင်း နားထောင်သူကို အစားထိုးနိုင်သည်။ ဦးတည်ရာ သတ်မှတ်ချက် နှစ်ခုစလုံးသည် တူညီသော ဆုံးမှတ်ကို ညွှန်းနိုင်သည်။ ပစ်မှတ်အမည်သည် ထိုကွန်ရက်၏ DNS မြင်ကွင်းတွင်သာ ရှိသည့်အခါ ပရောက်စီဘက်မှ ဖြေရှင်းခြင်းသည် အသုံးဝင်သည်။
ပံ့ပိုးထားသော လမ်းကြောင်းသည် npm-registry-fetch မှ make-fetch-happen ကို ဖြတ်၍ SocksProxyAgent ကို ရွေးချယ်သော @npmcli/agent သို့ သွားသည်။ ဤပက်ကေ့ချ်ရယူလမ်းကြောင်းတွင် HTTP မှ SOCKS သို့ အဒက်တာ မလိုအပ်ပါ။
မလက်ခံမီ အမိန့် သို့မဟုတ် IDE က မည်သည့် npm ကို လည်ပတ်နေသည်ကို စစ်ဆေးပါ။ ရှေးထုတ်ဝေမှုများက အခြား ရယူမှု အကောင်အထည်ဖော်မှုများကို သုံးခဲ့သည်။ 11.6.4 တွင် ပံ့ပိုးမှုရှိခြင်းက ယခင်ဗားရှင်းတိုင်း၏ အပြုအမူကို သက်သေမပြပါ။