2013-08-13 15 views
6

में निर्भरता के रूप में यूआरएल पैकेज यूआरएल मैंने इस विषय को लंबे समय तक खोजा है, वर्तमान में सभी समाधान और उदाहरण गिट में काम करते हैं, लेकिन Mercurial के लिए कोई सीधा समाधान नहीं है।एनपीएम पैकेज यूआरएल मेरकोरियल (बिटबकेट)

कहीं भी इसी तरह के लिंक से लिया गया कार्य उदाहरण।

"private": true 
to your package.json 

Then to reference private npm module in package.json 

{ 
    "name": "myapp", 
    "dependencies": { 
     "private-repo": "git+ssh://[email protected]:myaccount/myprivate.git#v1.0.0", 
    } 
} 

जैसा कि मैंने यह सब केवल Git https://npmjs.org/doc/json.html#Git-URLs-as-Dependencies

तो मर्क्युरियल में एक ही बात करने के लिए के साथ काम करता है या वर्तमान में यह केवल Git के साथ संभव हो रहा है की आधिकारिक NPM पेज से पढ़ा है?

+0

आपके प्रश्न में कोई वास्तविक प्रश्न नहीं है। –

+0

हां, मेरी गलती ने अंतिम पंक्ति –

उत्तर

1

एनपीएम गिट का समर्थन करता है लेकिन Mercurial का समर्थन नहीं करता है। आप अपने भंडार की मेजबानी करने के लिए किल जैसे कुछ का उपयोग कर सकते हैं, जो कि मर्कुरियल या गिट के रूप में पहुंच की इजाजत देता है, लेकिन असफल रहा है कि आपको उसमें स्थानीय और बिंदु एनपीएम को क्लोन करना होगा।

9

आप हैंBitbucket का उपयोग कर अपने प्रोजेक्ट की मर्क्युरियल रेपो होस्ट करने के लिए, यह लिंक एक tar.gz फ़ाइल के रूप में अपनी परियोजना की फोटो डाउनलोड करने के लिए प्रदान करता है। package.json निर्भरताओं में ये यूआरएल are actually usable

उदाहरण के लिए, मेरी pagedown परियोजना की download page नवीनतम default शाखा परिवर्तन का एक Gzipped स्नैपशॉट के लिए इस URL का लिंक है:

https://bitbucket.org/ncraike/pagedown/get/default.tar.gz 
तो एक अन्य परियोजना के package.json में

, मैं निर्दिष्ट कर सकते हैं:

"dependencies": { 
    "pagedown": "https://bitbucket.org/ncraike/pagedown/get/default.tar.gz" 
} 

एनपीएम इस ठीक से संभालता है जब मैं निर्भर पैकेज से npm install करता हूं, इसे node_modules उपनिर्देशिका में सही तरीके से इंस्टॉल करता हूं।

यह Mercurial भंडारों के लिए एक सामान्य समाधान नहीं है (और मैं सहमत हूं कि अगर एनपीएम ने मर्कुरियल यूआरएल को भी स्वीकार किया तो यह अच्छा होगा) लेकिन अगर आप बिटबकेट या होस्टिंग के लिए एक समान साइट का उपयोग कर रहे हैं तो यह एक उचित कामकाज हो सकता है ।

+1

जोड़ा है ऐसा लगता है कि आप संस्करण टैग के साथ निम्नलिखित वाक्यविन्यास का उपयोग करके एक विशिष्ट संस्करण पुनर्प्राप्त करने के लिए इसका उपयोग कर सकते हैं: https://bitbucket.org/USERNAME/MODULENAME/get/TAG.tar। gz आप टैग टैब के नीचे डाउनलोड पेज पर इन यूआरएल को पा सकते हैं। – jdp

+0

आह। असल में, हां, विशिष्ट संस्करणों को शायद प्राथमिकता दी जाएगी, इसलिए आपकी निर्भरता स्थिर और परीक्षण की जाती है और अप्रत्याशित रूप से परिवर्तित नहीं होती है (उदाहरण के लिए जब भी कोई डिफ़ॉल्ट रूप से कार्य करता है)। –

+5

निजी रिपोज़ के लिए, मैं पैकेज.जेसन में रखे बिना प्रमाण-पत्र कैसे प्रदान करूं? – kierans

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