2014-07-11 8 views
20

के लिए पैच प्रकाशित करें, मुझे रिपॉजिटरी के भीतर शाखाओं के साथ कैसे काम करता है, इस बारे में जानकारी नहीं मिलती है।एनपीएम पहले बड़े संस्करण

मान लीजिए एक NPM पैकेज वर्तमान में संस्करणीकृत है: 1.0.5

एक बड़ा परिवर्तन 1.0.5 से एक संस्करण परिवर्तन =>2.0.0

कुछ उपयोगकर्ताओं का उपयोग जारी रखने की आवश्यकता है परिवर्तनों से बचने के लिए 1.xx

एक बग में 1.0.5 यह 1.0.5 =>1.0.6

प्रभाव में से 1.xx उपयोगकर्ताओं की आवश्यकता होती है संस्करण बदलाव के लिए ठीक किया जाना आवश्यक यह पाया जाए , यह शाखा है। मैं 1.x.x उपयोगकर्ताओं के लिए एक Git शाखा बनाने के लिए और के लिए 2.x.x

Git के मास्टर शाखा का उपयोग जारी रखने चाहते हैं लेकिन NPM साथ में यह फिट कैसे करता है? क्या मुझे एक पुराना एनपीएम संस्करण 1.0.6 प्रकाशित करना चाहिए? उस स्थिति में 1.0.6 नवीनतम बन गया है जबकि 2.0.0npm install करते समय डिफ़ॉल्ट होना चाहिए।

मुझे एनपीएम के लिए शाखा से संबंधित जानकारी नहीं मिल रही है। मुझे यकीन है कि उपर्युक्त एक सामान्य स्थिति है लेकिन मुझे कोई जानकारी नहीं मिल रही है। कृपया कोई मुझे सही दिशा में इंगित कर सकता है।

+0

ही यहाँ चिंताओं। क्या आप क्या कर रहे हैं इसके साथ प्रतिक्रिया पोस्ट करना चाहते हैं? – naugtur

उत्तर

31

आप सही रास्ते पर हैं - आप 10 टैग को अपडेट किए बिना [email protected] प्रकाशित करना चाहते हैं। आप npm publish करने के लिए एक --tag <tagname> तर्क की आपूर्ति करके ऐसा कर सकते -

cd project 
git checkout old-branch 
grep version package.json 
    "version": "1.0.5", 
[make changes] 
git commit 
npm version patch 
grep version package.json 
    "version": "1.0.6", 
npm publish --tag old-version 

जब तक आप npm publish करने के लिए एक --tag <tagname> तर्क की आपूर्ति के रूप में, latest टैग अपडेट नहीं किया जाएगा, और npm install <package> या npm install <package>@latest का उपयोग कर लोगों को अभी भी 2 मिल जाएगा .x संस्करण।

ध्यान दें कि टैगनाम को संस्करण संख्याओं के साथ नामस्थान साझा करना है, इसलिए एक टैगनाम चुनना सबसे अच्छा है जो एक सेमेस्टर संस्करण की तरह नहीं दिखता है; '1.0.6' या 'v1.0.6' से बचें।

स्रोत: https://docs.npmjs.com/cli/publish और: https://docs.npmjs.com/getting-started/using-tags

+1

धन्यवाद। यह एक अच्छा वर्णन है। – naugtur

+0

कोई समस्या नहीं है। एनपीएम इश्यू ट्रैकर पर आएं यदि आपके पास और प्रश्न हैं - मैं केवल इतना ही जांचता हूं, और जिथब में वास्तविक 'एनपीएम' विशेषज्ञ हैं ;-) –

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