2012-04-24 5 views
11

समस्या ने मुझे पागल कर दिया, एनपीएम डेटाबेस में एक पैकेज है, लेकिन इसमें कुछ बग हैं, जो पहले से ही जिथब में तय हैं, मैं निश्चित संस्करण (गीथब संस्करण) का उपयोग कैसे कर सकता हूं?एनपीएम वेब से बजाय स्थानीय स्थिति से पैकेज स्थापित करने के लिए?

उत्तर

21

संपादित करें:

तुम भी बस GitHub उपयोगकर्ता नाम और रिपोजिटरी नाम का उपयोग GitHub भंडार से सीधे स्थापित कर सकते हैं,:

npm install LearnBoost/socket.io

तुम भी एक <commit-ish> जोड़ सकते हैं, उदाहरण के लिए निर्दिष्ट करने एक हैश या एक संस्करण टैग प्रतिबद्ध है, तो जैसे:

npm install LearnBoost/socket.io#1.7.x

एक प्रोटोकॉल बिना, इस git://github.com/LearnBoost/socket.io के रूप में व्याख्या की जाएगी। आप gitlab:, gist: या bitbucket: के साथ रेपो को उपसर्ग भी कर सकते हैं। अधिक जानकारी के लिए, Using git URLs as dependencies देखें।

आप किसी URL से सीधे स्थापित कर सकते हैं, उदाहरण के लिए:

npm install https://github.com/LearnBoost/socket.io/tarball/master 

आप किसी भी परियोजना पृष्ठ पर "डाउनलोड" के तहत Github पर यूआरएल पा सकते हैं। "Tar.gz के रूप में डाउनलोड करें" लिंक का चयन करें।

या आप एक टारबॉल स्थापित कर सकते हैं:

npm install foo.tar.gz 

npm install(1) देखें।

संपादित करें:

मुझे लगता है कि यह समान रूप से package.json फाइलों में अच्छी तरह से काम करता है उल्लेख करना चाहिए। ,

... 
"dependencies": { 
    "foo": "http://example.com/foo.tar.gz", 
    "bar": "1.2.x", 
    ... 
} 
0

या तो अपने प्रोजेक्ट में मॉड्यूल को गिट सब-मॉड्यूल (git submodule का उपयोग करके) जोड़ें या मॉड्यूल रखरखाव को संस्करण अपडेट करने के लिए बताएं और एनपीएम रिपोजिटरी को अपडेट करने के लिए npm publish को ट्रिगर करें।

उप-मॉड्यूल तरीके का उपयोग करते समय, ध्यान रखें कि आप npm -commands का उपयोग कर संदर्भ अपडेट नहीं कर सकते हैं।

+0

धन्यवाद, मैं आवश्यकता होने पर कोशिश करूंगा :-) – aaron

1

अन्य अस्थायी समाधान GitHub परियोजना हो और npm link (http://npmjs.org/doc/link.html) का उपयोग अपने स्वयं के में अपने node_modules फ़ोल्डर में स्थानीय Git के माध्यम से प्राप्त फ़ोल्डर से जोड़ने के लिए: अपनी निर्भरता में संस्करण के बजाय URL निर्दिष्ट करें, तो जैसे परियोजना। वैसे भी अंत में, आपको प्रोजेक्ट रखरखाव के लिए npm publish करने की प्रतीक्षा करनी होगी।

+0

शांत, मैं कोशिश करूंगा – aaron

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