किसी एक प्रश्न का उत्तर देने के लिए, उपकरण के काम करने के लिए एक वैश्विक और स्थानीय दोनों संस्थापन होना आवश्यक है।
यदि आप ng serve
सीएलआई के स्थानीय इंस्टॉल (केवल वैश्विक इंस्टॉल) के बिना किसी एप्लिकेशन पर चलने का प्रयास करते हैं , तो आपको निम्न त्रुटि मिलेगी।
सर्विंग कमांड का उपयोग करने के लिए आपको एक कोणीय सीएलआई परियोजना के अंदर होना चाहिए।
यह संदेश भी छापेगा:
Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"
npm
स्थानीय रूप से सीएलआई को अपडेट करने के लिए उस कमांड को चलाएं , और आपको मिलने वाली चेतावनी से बचें।
अन्य प्रश्न: ऐसा लगता है कि वे नहीं करते है सिंक में हो सकता है, लेकिन यह शायद सबसे अच्छा है कि वे आदेश उपकरण, या कोड उपकरण द्वारा तैयार के साथ किसी भी विसंगतियों के साथ किसी भी असामान्य व्यवहार से बचने के लिए कर रहे हैं है।
हमें वैश्विक इंस्टॉल और स्थानीय इंस्टॉल दोनों की आवश्यकता क्यों है?
नए एप्लिकेशन को शुरू करने के लिए वैश्विक इंस्टॉल की आवश्यकता है। ng new <app-name>
आदेश CLI की वैश्विक स्थापना का उपयोग चलाया जाता है। वास्तव में, यदि आप ng new
मौजूदा CLI एप्लिकेशन के फ़ोल्डर संरचना के अंदर चलने का प्रयास करते हैं, तो आपको यह प्यारी त्रुटि मिलती है:
आप new
एक कोणीय सीएलआई परियोजना के अंदर कमांड का उपयोग नहीं कर सकते ।
अन्य आदेशों वैश्विक से चलाया जा सकता स्थापित कर रहे हैं ng help
, ng get/set
के साथ --global
विकल्प, ng version
, ng doc
, और ng completion
।
CLI की स्थानीय स्थापना का उपयोग एक एप्लिकेशन के निर्माण के बाद किया जाता है। इस तरह, जब CLI के नए संस्करण उपलब्ध हैं, तो आप अपने वैश्विक इंस्टॉल को अपडेट कर सकते हैं, और स्थानीय इंस्टॉल को प्रभावित नहीं कर सकते हैं। यह एक परियोजना की स्थिरता के लिए अच्छा है। अधिकांश ng
कमांड केवल स्थानीय संस्करण के साथ समझ में आते हैं, जैसे lint
, build
और serve
, आदि।
CLI GitHub readme के अनुसार, CLI को अपडेट करने के लिए आपको वैश्विक और स्थानीय पैकेज को अपडेट करना होगा। हालांकि, मैंने सीएलआई का उपयोग किया है जहां वैश्विक और स्थानीय संस्करण बिना किसी परेशानी के अब तक भिन्न हैं। यदि मैं कभी भी वैश्विक और स्थानीय सीएलआई संस्करणों को सिंक से बाहर होने से संबंधित त्रुटि के साथ चलाता हूं, तो मैं यहां पोस्ट करूंगा।