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 URL ফেরত দেয়, তবে প্যাকেজ-কনটেন্ট হোস্টও অন্তর্ভুক্ত করুন। নইলে রেজিস্ট্রি ইনডেক্স ও ফাইল ডাউনলোড আলাদা পথ নিতে পারে।
অ্যারে সিনট্যাক্স একাধিক ব্যতিক্রম পাঠযোগ্য রাখে। npm কমা-বিভক্ত স্ট্রিং রূপ এবং পরিবেশ থেকে পাওয়া NO_PROXY ডিফল্টও নথিভুক্ত করে। কোনো গন্তব্য এখনও অপ্রত্যাশিত পথ নিলে এই ইনভোকেশনে ব্যবহৃত কার্যকর noproxy সেটিং পরীক্ষা করুন।