यह एनपीएम की एक नई विशेषता है जिसे 'स्कोप्ड पैकेज' कहा जाता है, जो एनपीएम पैकेजों को प्रभावी रूप से नामांकित करने की अनुमति देता है। एनपीएम पर प्रत्येक उपयोगकर्ता और संगठन का अपना दायरा है, और वे केवल ऐसे लोग हैं जो पैकेज जोड़ सकते हैं।
यह कई कारणों से उपयोगी है:
- यह संगठनों को यह स्पष्ट करने की अनुमति देता है कि कौन से पैकेज 'आधिकारिक' हैं और कौन से नहीं हैं।
- उदाहरण के लिए, यदि किसी पैकेज में गुंजाइश है
@angular
, तो आप जानते हैं कि यह कोणीय कोर टीम द्वारा प्रकाशित किया गया था।
- पैकेज का नाम केवल उस दायरे के लिए विशिष्ट होना चाहिए जो इसमें प्रकाशित हुआ है, न कि पूरी रजिस्ट्री।
- उदाहरण के लिए, पैकेज का नाम
http
पहले से ही मुख्य भंडार में लिया गया है, लेकिन कोणीय भी सक्षम है @angular/http
।
कारण यह है कि scoped संकुल सार्वजनिक खोज में दिखाई नहीं देता है, क्योंकि उनमें से बहुत सारे निजी पैकेज NPM की भुगतान सेवाओं का उपयोग करके संगठनों द्वारा बनाए गए हैं, और वे खोज को खोलने में सहज नहीं हैं जब तक कि वे पूरी तरह से निश्चित नहीं हो सकते कि वे नहीं हैं किसी भी चीज को सार्वजनिक करने के लिए जो सार्वजनिक नहीं होनी चाहिए - कानूनी दृष्टिकोण से, यह काफी समझ में आता है।
अधिक जानकारी के लिए, एनपीएम डॉक्स और कोणीय डॉक्स देखें ।
संपादित करें: ऐसा प्रतीत होता है कि सार्वजनिक स्कॉप्ड पैकेज अब खोज में ठीक से दिखाई देते हैं!
npm help scope