2013-11-28 7 views
8

मेरे ऐप में, मेरे पास उपयोगकर्ता npm install - बोग मानक व्यवहार चलाकर निर्भरता स्थापित करते हैं।क्या एनपीएम सेमेस्टर में नए प्रीरलीज़ संस्करणों का सम्मान करता है?

हालांकि, मेरे पास एक पैकेज है जो अक्सर बदलता है, और 0.1.12324 जैसे हास्यास्पद रूप से बड़े संस्करण संख्या के साथ समाप्त होने के प्रयास में, मैंने पूर्व-रिलीज़ की अवधारणा पर ठोकर खाई।

npm install चलाते समय एनपीएम प्रीरलीज़ संख्याओं का इलाज कैसे करता है?

अपने पैकेज packageA0.1.1-r1234 का एक संस्करण संख्या है मान लिया जाये कि, और मेरे उन ~0.1.1 की निर्भरता semver है:

मुझे पता है कि packageA स्थापित स्वचालित रूप से उस संस्करण (0.1.1-r1234) स्थापित करना होगा बिना एक नया उपयोगकर्ता।

क्या होगा अगर किसी के पास packageA संस्करण 0.1.1-r1233 स्थापित है? क्या npm install नए प्री-रिलीज को स्थापित करने के लिए जानता है?

उत्तर

5

मुझे लगता है कि मैंने अपने स्वयं के प्रश्न का उत्तर दिया है। From the main page at semver.org:

ही प्रमुख, मामूली, और पैच संस्करण के साथ दो रिलीज संस्करणों के लिए पूर्वता एक अंतर जब तक बाएं से दाएं प्रत्येक डॉट अलग पहचानकर्ता की तुलना द्वारा निर्धारित किया जाना चाहिए पाया जाता है इस प्रकार है: पहचानकर्ता केवल से मिलकर अंकों की संख्या संख्यात्मक रूप से तुलना की जाती है और अक्षरों या हाइफ़न वाले पहचानकर्ताओं को एएससीआईआई क्रमबद्ध क्रम में तुलनात्मक रूप से तुलना की जाती है। गैर-संख्यात्मक पहचानकर्ताओं की तुलना में संख्यात्मक पहचानकर्ताओं की हमेशा कम प्राथमिकता होती है। प्री-रिलीज फ़ील्ड्स का एक बड़ा सेट एक छोटे से सेट की तुलना में अधिक प्राथमिकता है, यदि पिछले सभी पहचानकर्ता बराबर हैं। उदाहरण: 1.0.0-अल्फा < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-बीटा < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0- आरसी.1 < 1.0.0।

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