2016-11-28 15 views
7

मैं अपने पर्यावरण में यार्न 0.17.9 स्थापित करने की कोशिश कर रहा हूं लेकिन मुझे हमारी रजिस्ट्री में कोई समस्या है। वर्तमान में हम दो रजिस्ट्री, आधिकारिक एनपीजेजे और आंतरिक नेटवर्क (सिनोपिया) पर अपनी रजिस्ट्री का उपयोग कर रहे हैं।मैं यार्न में एकाधिक एनपीएम रजिस्ट्रियों का उपयोग कैसे करूं?

समस्या यह है कि हम आंतरिक उपकरण का उपयोग कर रहे हैं एक या npm install के माध्यम से --registry ध्वज के साथ दूसरे से संकुल को खींचने के लिए है। yarn add में - रजिस्ट्री विकल्प नहीं है और मैं वैश्विक स्तर पर कस्टम रजिस्ट्री को npmjs पर फ़ॉलबैक के साथ सेट करने में असमर्थ हूं। मैंने .npmrc की कोशिश की लेकिन यह परियोजना में एनपीएम/यार्न के लिए केवल एक रजिस्ट्री सेट करता है। .yarnrc काम नहीं कर रहा है और .npmrc

दो रजिस्ट्रियों को निर्दिष्ट करने का कोई तरीका है (यदि पैकेज पहले में नहीं मिला है तो दूसरी रजिस्ट्री में फॉलबैक)? या प्रति पैकेज अलग एनपीएम रजिस्ट्री निर्दिष्ट करें?

उत्तर

3

यार्न NPM के रूप में समर्थन --registry झंडा नहीं है, लेकिन आप .yarnrc में अपनी रजिस्ट्री स्थापित कर सकते हैं

अपने .yarnrc अनदेखा किया जा रहा है, तो यह कॉपी किया जा सकता ~/.yarnrc का उपयोग कर से बाहर:

yarn config set registry http://registry.com/registry// 
+2

समस्या मैं दो रजिस्ट्रियां, हमारे आंतरिक सर्वर के लिए एक और registry.npmjs.org के लिए एक सेट करने की आवश्यकता है। मैंने यार्न की कॉन्फ़िगरेशन सूचीबद्ध करने की कोशिश की और रजिस्ट्री हमारे आंतरिक सर्वर पर सेट की गई है और एनपीएम जानकारी के तहत रजिस्ट्री npmjs.org है। हालांकि जब मैं 'yarn add internalpackage' yarn कोशिश करता हूं yarnjs.org की कोशिश करता है और विफल रहता है। – kraklin

+0

@ क्रैकलिन जिस तरह से जेमफरी जैसे भंडारों की मेजबानी की गई है, यह रेपो के लिए सभी अनुरोधों को प्रॉक्सी कर रहा है जो निजी स्थान में 'https: // रजिस्ट्री.npmjs.org /' में मौजूद नहीं है। आप कुछ ऐसा कर सकते हैं – hampusohlsson

+0

@hamohl हां, हमने इसे अपने साइनोपिया के साथ आजमाया, दुर्भाग्यवश यह सेटअप हमारे नेटवर्क में काम नहीं करता था इसलिए हमने प्रॉक्सी विकल्प बंद कर दिया और कस्टम रजिस्ट्री को दो रजिस्ट्रियों के साथ रखा। – kraklin

0

आप परियोजना के रूट में .yarnrc फ़ाइल का उपयोग करें और उस फ़ाइल में इस लाइन में लिख सकते हैं @kraklin।

रजिस्ट्री "https://registry.npmjs.org/"

इस परियोजना विशिष्ट भंडार के रूप में कार्य करेगा। इसे देखें I इसका उपयोग करें।

संबंधित मुद्दे