एक सामान्य प्रॉक्सी प्रत्येक पॅकेज स्रोतासाठी योग्य असेलच असे नाही. आधुनिक Yarn होस्टनावानुसार नेटवर्क सेटिंग्जना समर्थन देते, ज्यामुळे निवडलेल्या होस्टला डीफॉल्टपेक्षा वेगळा मार्ग वापरण्याची परवानगी मिळते.

उदाहरणार्थ, एक प्रकल्प एक सामान्य मार्ग ठेवून अंतर्गत रजिस्ट्रीसाठी दुसरा निवडू शकतो:

httpsProxy: "http://203.0.113.10:8080"
networkSettings:
  "registry.example.internal":
    httpsProxy: "http://203.0.113.20:8080"

दोन्ही पत्ते प्लेसहोल्डर आहेत. सार्वजनिक पॅकेज स्रोतांकडे जाणाऱ्या सामान्य मार्गासाठी, सार्वजनिक प्रॉक्सी परवानगी असल्यास HTTP प्रॉक्सी यादी उमेदवार देते. अंतर्गत रजिस्ट्रीचे ओव्हरराइड त्याच्या मंजूर प्रॉक्सीवर ठेवा. कॉन्फिगरेशन योग्य फाइलमध्ये (.yarnrc.yml) आधुनिक Yarn आवृत्तीसाठी टाका. हे उदाहरण दोन प्रॉक्सी निवडते; अंतर्गत होस्टने थेट जोडणी करावी असे ते सांगत नाही.

मागितलेले होस्टनाव जुळवा

networkSettings नोंद होस्टनावाच्या पॅटर्नवर लागू होते, पॅकेज स्कोपवर किंवा अनियंत्रित URL मार्गावर नाही. एकाच होस्टचा नियम हवा असेल तेव्हा तो नेमका ठेवा. वाइल्डकार्ड केवळ तेव्हाच उपयुक्त ठरते जेव्हा अतिरिक्त होस्टनी कॉन्फिगरेशन सामायिक करावे असे तुमचा प्रत्यक्ष हेतू असेल.

पॅकेज स्कोप आणि नेटवर्क होस्टनाव वेगवेगळे निवडक आहेत. स्कोप असलेले पॅकेज अशा रजिस्ट्रीतून आणले जाऊ शकते ज्याचा होस्ट इतर पॅकेजसोबत सामायिक आहे, तर पुनर्निर्देशित आर्टिफॅक्ट पूर्णपणे दुसऱ्या होस्टनावावरून येऊ शकतो.

संपूर्ण डाउनलोड मार्ग अनुसरा

मेटाडेटा एक होस्ट वापरत असेल आणि संग्रह डाउनलोड दुसरा वापरत असेल, तर ते वेगळ्या नेटवर्क सेटिंग्जशी जुळू शकतात. नियम व्यापक करण्यापूर्वी प्रत्यक्षात अयशस्वी होणारा URL नोंदवा. “रजिस्ट्री चालली” यावरून नंतरच्या विनंतीने कोणता मार्ग निवडला हे सिद्ध होत नाही.

Yarn च्या होस्टनुसारच्या सेटिंग्जमध्ये CA आणि इतर TLS कॉन्फिगरेशनही असू शकते. ते निर्णय वेगळे ठेवा: प्रॉक्सी पत्ता निवडणे स्वतःच तपासणी करणाऱ्या वातावरणासाठी आवश्यक विश्वास देत नाही.

ओव्हरराइड दृश्यमान करा

प्रकल्पाचे प्रभावी कॉन्फिगरेशन त्याच्या Yarn आवृत्तीने समर्थित साधनांनी तपासा, नंतर हेतू असलेली विनंती चाचणी करा. संपूर्ण कॉन्फिगरेशन डंपमध्ये क्रेडेन्शियल्स असल्यास तो सामायिक करणे टाळा.

होस्टना खरोखर वेगळे मार्ग आवश्यक असल्यास हे वैशिष्ट्य उपयुक्त आहे. प्रत्येक विनंतीने एकच एंडपॉइंट वापरायचा असेल, तर एकच सामान्य सेटिंग वाढत्या समान होस्टनाव ओव्हरराइड यादीपेक्षा सांभाळणे सोपे आहे.

संबंधित लेख