npm کی داخلی رجسٹری کو پراکسی سے باہر رکھیں
دیگر پیکیج ٹریفک کے لیے ترتیب شدہ پراکسی برقرار رکھتے ہوئے npm کی noproxy سیٹنگ میں داخلی منزل کے میزبان درج کریں۔
داخلی رجسٹری براہ راست قابل رسائی ہو سکتی ہے جبکہ عوامی پیکیج ٹریفک کو اب بھی دفتر کی پراکسی درکار ہے۔ پراکسی کی سیٹنگز رکھیں اور داخلی منزلیں 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بائی پاس اندراجات منزلوں کے نام بتاتے ہیں، پراکسی سرور کے نہیں۔ یہ میزبان اندراجات ہیں، اس لیے رجسٹری کی اسکیم، راستہ اور پورٹ ان سٹرنگز سے باہر رکھیں۔
npm 11.6.4 کے شامل سلیکٹر میں ڈومین اجزا کا موازنہ دائیں سے کیا جاتا ہے۔ registry.corp.example اس میزبان نام اور اس کے ذیلی ڈومینز سے میل کھاتا ہے۔ اس موازنے میں ابتدائی نقطہ ہٹا دیا جاتا ہے؛ میزبان نام کی مثال کے لیے لفظی ستارہ درکار نہیں۔
جب رجسٹری کسی دوسرے داخلی میزبان نام پر tarball URLs واپس کرے تو پیکیج کے مواد کا میزبان بھی شامل کریں۔ ورنہ رجسٹری کا اشاریہ اور فائل ڈاؤن لوڈ مختلف راستے لے سکتے ہیں۔
ایرے نحو کئی استثناؤں کو پڑھنے کے قابل رکھتا ہے۔ npm کوما سے جدا سٹرنگ شکل اور ماحول سے حاصل شدہ NO_PROXY ڈیفالٹ بھی دستاویز کرتا ہے۔ جب کوئی منزل اب بھی غیر متوقع راستہ لے رہی ہو تو اس کال کی استعمال کردہ مؤثر noproxy سیٹنگ جانچیں۔