2017-02-09 21 views
5

चूंकि एनपीएम संस्करण 3 नोड मॉड्यूल और निर्भरता सभी एक ही रूट स्तर पर स्थापित हैं। लेकिन क्या होगा यदि मैं दो मॉड्यूल स्थापित करता हूं जो एक ही मॉड्यूल के दो अलग-अलग संस्करणों पर निर्भर करता है? उदाहरण के लिए, यदि मैं async npm i [email protected] स्थापित करता हूं, जो requires lodash version 4.14.0 है, तो मैं yeoman npm i [email protected] इंस्टॉल करता हूं, जो requires lodash version version 3.2.0, एनपीएम इस संघर्ष को कैसे हल करता है?एनपीएम संस्करण विवादों को कैसे संभालता है?

+1

"उस मामले में एक महान ब्लॉग पोस्ट प्रलेखन पृष्ठ है, नेस्ट उस विरोधाभासी निर्भरता की प्रतिलिपि। यही कारण है कि हम स्थापित पेड़ को अधिकतम रूप से फ्लैट के रूप में वर्णित करते हैं - यह अभी भी संघर्ष के मामले में घोंसले की अनुमति देगा। " इस विषय में एक जिथूब मुद्दे से लिया गया। – user2263572

उत्तर

4

NPM, एक ही निर्भरता पर एक परस्पर विरोधी संस्करण के साथ प्रत्येक निर्भरता अपनी ही मिलेगा के बारे में यह

https://docs.npmjs.com/how-npm-works/npm3
http://npm.github.io/how-npm-works-docs/npm3/how-npm3-works.html

+0

लिंक पुराना प्रतीत होता है। हो सकता है कि यह लिंक आपकी मदद करेगा: https://www.quora.com/How-Does-Node- पैकेज- प्रबंधक- कार्य – Shinigami

+1

धन्यवाद @ शिनिगामी, एनपीएम ने इसे पोस्ट करने के बाद से अपनी पोस्ट को स्थानांतरित कर दिया होगा। बस उस पृष्ठ के लिए नए घर को इंगित करने के लिए इसे अपडेट किया गया –

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