2017-06-15 10 views
6

बहुत आसान npm version कमांड है। major, minor और patch की तरह तर्क इसके अलावा यह, prerelease, prepatch की तरह तर्क स्वीकार करता है आदि
यह डॉक्स कि आदेशों semver.inc समारोह के अनुसार काम में कहते हैं।क्या एनपीएम संस्करण प्रीरलीज पहचानकर्ता हैं?

ये pre आदेश मेरे पास एक प्रश्न है।

कहें कि मैं वर्तमान में संस्करण v1.0.0 पर हूं।
यदि मैं npm version prerelease चलाता हूं तो यह संस्करण को v1.0.1-0 पर टक्कर देगा।

क्या https://github.com/npm/node-semver#prerelease-identifiers के अनुसार प्रीरलीज पहचानकर्ता के लिए अतिरिक्त उपकरण प्रदान करना संभव है?

मुझे कुछ चाहिए npm version prerelease alphav1.0.1-alpha.0 पर संस्करण को टक्कर देगा लेकिन यह काम नहीं करता है।

+0

क्या आपको इसका समाधान मिला? –

+1

दुर्भाग्य से, अभी तक नहीं। – timetowonder

+0

मैं इस तरह कुछ भी ढूंढ रहा हूँ। अभी के लिए मैं सिर्फ पूरे संस्करण को लिखता हूं, जैसे 'एनपीएम संस्करण 1.0.1-अल्फा 2.0' जो पैकेज.जेसन को संपादित करने और मैन्युअल रूप से प्रतिबद्धता को टैग करने से थोड़ा आसान है। –

उत्तर

1

मैं हाल ही में यह देखने के लिए देख रहा हूं कि इस मामले पर कोई अपडेट था या नहीं ... लेकिन ऐसा लगता है कि चीजें अभी भी वही हैं।

नहीं, एनपीएम संस्करण कमांड द्वारा समर्थित कोई एनपीएम संस्करण प्रीरलीज पहचानकर्ता नहीं हैं। आप टीम यहां से तर्क देख सकते हैं: https://github.com/npm/npm/pull/12936#issuecomment-248153743

semver (https://www.npmjs.com/package/semver) का समर्थन करता है तुम क्या करने कोशिश कर रहे हैं, तो आप क्या कर सकते हैं सिर्फ इस तरह एक आदेश के साथ संस्करण प्राप्त है:

semver <current version> -i prerelease --preid <prelease identifier> 

उदाहरण के लिए:

semver 1.0.1 -i prerelease --preid alpha 

होगा उत्पादन:

1.0.2-alpha.0 

कि परिणाम के साथ आप, NPM संस्करण (एक सीआई निर्माण में उदाहरण के लिए कहते हैं) करने के लिए इसे पारित कर सकते हैं इस तरह: https://github.com/semantic-release/semantic-release

:

npm version <resulting version from semver command> 

एक अन्य विकल्प अर्थ रिलीज (एक स्वतंत्र परियोजना) उपयोग करने के लिए है

जो प्रतिबद्ध संदेशों के आधार पर अर्थपूर्ण संस्करण स्वचालित करेगा, लेकिन मुझे लगता है कि यह केवल गिथब रेपो होस्टेड मॉड्यूल के साथ काम करता है, इसके बारे में निश्चित नहीं है।

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