NPM Node.js. के लिए डिफ़ॉल्ट पैकेज प्रबंधक है फेसबुक लंबे समय से यार्न नामक वैकल्पिक पैकेज प्रबंधन समाधान विकसित कर रहा है। यार्न धीरे-धीरे मानक समाधान के रूप में गितुब रीडम्स से गायब हो रहा है और आधिकारिक साइट पर मौजूद आंकड़े बताते हैं कि यार्न द्वारा केवल कुछ ही पैकेज किए जाते हैं। फिर भी, यह बॉक्स के बाहर सोचने लायक है।
यार्न मौजूदा पैकेज के साथ पूरी तरह से संगत है। जसन फाइलें - ताकि आप बिना किसी समस्या के मौजूदा परियोजनाओं के लिए दोनों समाधानों का उपयोग कर सकें। दो समाधानों के आदेश केवल मामूली भिन्न होते हैं। यहाँ सबसे महत्वपूर्ण आदेशों की तुलना है:
विवरण | NPM | धागा |
प्रारंभ | एनपीएम init | यार्न init |
अपडेट करें | npm स्थापित -g npm | यार्न स्व-अद्यतन |
पैकेज स्थापित करे | npm स्थापित करें - सेव [नाम] | यार्न जोड़ना [नाम] |
पैकेज स्थापित करे | npm स्थापित करें -सेव-देव [नाम] | यार्न जोड़ें --देव [नाम] |
विश्व स्तर पर पैकेज स्थापित करें | npm स्थापित -g [नाम] | यार्न ग्लोबल ऐड [नाम] |
सभी पैकेज स्थापित करें | npm स्थापित करें | यार्न स्थापित करें |
सभी पैकेजों को अपडेट करें | एनपीएम अपडेट | यार्न अपग्रेड |
पैकेज की स्थापना रद्द करें | npm निकालें [नाम] | यार्न हटा [नाम] |
यार्न की शुरुआत एनपीएम की कुछ कमजोरियों को हल करने के उद्देश्य से की गई थी। सबसे स्पष्ट अंतर उच्च प्रदर्शन है: वृद्धिशील इंस्टॉलेशन, मल्टीथ्रेडिंग और नवीनतम किलर सुविधा प्लग'एन'प्ले (पीएनपी) के साथ , प्रदर्शन नाटकीय रूप से बढ़ता है। Plug'n'Play एक प्रोजेक्ट-आधारित नोड_मॉडल्स फ़ोल्डर के विचार को डिस्कस करता है, उन फ़ाइलों की संख्या जो अक्सर खगोलीय ऊंचाइयों तक बढ़ सकती हैं। अधिक जानकारी आधिकारिक प्लग'एन'प्लेट व्हाइटपेपर में देखी जा सकती है। हम एनपीएम के साथ एक बार एस्लिंट स्थापित करते हैं और फिर प्रत्येक मामले में कैश के साथ यार्न के साथ गति (6x) अंतर को स्पष्ट करते हैं !: