একটি অভ্যন্তরীণ রেজিস্ট্রি সরাসরি পৌঁছানো সম্ভব হতে পারে, অথচ পাবলিক প্যাকেজ ট্রাফিকের এখনও অফিস প্রক্সি দরকার। প্রক্সি সেটিংস রেখে দিন এবং অভ্যন্তরীণ গন্তব্যগুলো 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 সেটিং পরীক্ষা করুন।

সম্পর্কিত নিবন্ধ