मान लिया कि मैंने Node.js के लिए एक मॉड्यूल लिखा है, जिसे मैं निजी रखना चाहूंगा। मुझे पता है कि मैं (को) लाइन जोड़ सकता हूं:
"private": "true"
करने के लिए package.json
फ़ाइल, और मुझे यह भी पता है कि मैं यह कर सकते हैं npm install
इस मॉड्यूल एक फ़ाइल सिस्टम पथ या GitHub सहित एक Git भंडार, के लिए एक लिंक का उपयोग कर।
मुझे यह भी पता है कि मैं इस तरह की फाइल सिस्टम पाथ या लिंक को git repo में डाल सकता हूं package.json
, ताकि वह dependencies
हिस्सा इस तरह दिख सके:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
अब मैं जो चाहता हूं, वह नवीनतम संस्करण से लिंक नहीं है, बल्कि एक विशिष्ट संस्करण के लिए है। एकमात्र संभावना जो मुझे पता है कि इसकी आईडी का उपयोग करके किसी विशिष्ट कमिट से लिंक करना है। लेकिन इस तरह से एक संस्करण संख्या का उपयोग करने की तुलना में यह कम पठनीय और बदतर बनाए रखने योग्य है 0.3.1
।
तो मेरा सवाल यह है कि क्या इस तरह के संस्करण संख्या को निर्दिष्ट करना संभव है और npm को नवीनतम संस्करण के लिए गिट रिपॉजिटरी की खोज करना है जिसमें यह संस्करण शामिल है?
यदि नहीं, तो आप अपनी परियोजनाओं में इस मुद्दे को कैसे हल करेंगे? क्या आप कमिटेड आईडी के साथ रहते हैं या इसका कोई बेहतर उपाय है?