आधुनिक Yarn मा छानिएका होस्टहरूलाई फरक प्रोक्सी दिनुहोस्
एउटा प्याकेज स्रोतलाई पूर्वनिर्धारितभन्दा फरक मध्यस्थ चाहिँदा आधुनिक Yarn का प्रति-होस्ट नेटवर्क सेटिङहरू प्रयोग गर्नुहोस्।
एउटै सामान्य प्रोक्सीले सबै प्याकेज स्रोतलाई सुहाउँदैन। आधुनिक Yarn ले होस्टनामअनुसार नेटवर्क सेटिङ समर्थन गर्छ, जसले छानिएको होस्टलाई पूर्वनिर्धारितभन्दा फरक मार्ग प्रयोग गर्न दिन्छ।
उदाहरणका लागि, एउटा परियोजनाले एउटा सामान्य मार्ग राखेर आन्तरिक रजिस्ट्रीका लागि अर्को छान्न सक्छ:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
ती दुई ठेगाना प्लेसहोल्डर हुन्। सार्वजनिक प्याकेज स्रोतका लागि सामान्य मार्ग चाहिँदा, सार्वजनिक प्रोक्सी अनुमति भएको अवस्थामा HTTP प्रोक्सी सूची ले उम्मेदवार दिन्छ। आन्तरिक रजिस्ट्रीको ओभरराइडलाई यसको स्वीकृत प्रोक्सीमै राख्नुहोस्। आधुनिक Yarn संस्करणका लागि उपयुक्त .yarnrc.yml मा कन्फिगरेसन राख्नुहोस्। यो उदाहरणले दुई प्रोक्सी छान्छ; यसले आन्तरिक होस्ट सिधै जोडिनुपर्छ भन्ने बताउँदैन।
अनुरोध गरिएको होस्टनाम मिलाउनुहोस्
networkSettings प्रविष्टि होस्टनाम ढाँचामा लागू हुन्छ, प्याकेज स्कोप वा मनपरी URL पथमा होइन। एकल-होस्ट नियमलाई ठ्याक्कै त्यही राख्नुहोस् जब त्यही अर्थ्याइएको छ। वाइल्डकार्ड तब मात्र उपयोगी हुन्छ जब थप होस्टहरूले साँच्चै कन्फिगरेसन साझा गर्नुपर्ने हुन्छ।
प्याकेज स्कोप र नेटवर्क होस्टनाम फरक चयनकर्ता हुन्। स्कोप भएको प्याकेज त्यस्तो रजिस्ट्रीबाट ल्याउन सकिन्छ जसको होस्ट अन्य प्याकेजसँग साझा हुन्छ, जबकि रिडाइरेक्ट भएको आर्टिफ्याक्ट पूर्ण रूपमा अर्को होस्टनामबाट आउन सक्छ।
पूर्ण डाउनलोड मार्ग पछ्याउनुहोस्
यदि मेटाडाटाले एउटा होस्ट र अभिलेख डाउनलोडले अर्को होस्ट प्रयोग गर्छ भने, तिनले फरक नेटवर्क सेटिङ भेट्न सक्छन्। नियम फराकिलो बनाउनुअघि वास्तवमा असफल हुने URL रेकर्ड गर्नुहोस्। «रजिस्ट्री चल्यो» ले पछिको अनुरोधले कुन मार्ग छान्यो भन्ने प्रमाणित गर्दैन।
Yarn का प्रति-होस्ट सेटिङमा CA र अन्य TLS कन्फिगरेसन पनि हुन सक्छन्। ती निर्णय अलग राख्नुहोस्: प्रोक्सी ठेगाना छान्नुले आफैंमा निरीक्षण गर्ने वातावरणका लागि आवश्यक विश्वास दिँदैन।
ओभरराइड देखिने बनाउनुहोस्
परियोजनाको प्रभावकारी कन्फिगरेसन Yarn संस्करणले समर्थन गर्ने उपकरणले जाँच्नुहोस्, त्यसपछि अभिप्रेत अनुरोध परीक्षण गर्नुहोस्। क्रेडेन्सियल समावेश भएको पूरा कन्फिगरेसन डम्प साझा नगर्नुहोस्।
यो सुविधा तब उपयोगी हुन्छ जब होस्टहरूलाई साँच्चै फरक मार्ग चाहिन्छ। यदि हरेक अनुरोधले एउटै एन्डपोइन्ट प्रयोग गर्नुपर्छ भने, एउटै सामान्य सेटिङ बढ्दो समान होस्टनाम ओभरराइड सूचीभन्दा सजिलो हुन्छ।