क्या सभी पैकेजों को पुन: स्थापित करने का एक सरल तरीका है जो मेरा ऐप निर्भर करता है (यानी वे मेरे ऐप्स में हैं नोड_मॉडल फ़ोल्डर)?
npm update <packageName>
महान काम करता है
क्या सभी पैकेजों को पुन: स्थापित करने का एक सरल तरीका है जो मेरा ऐप निर्भर करता है (यानी वे मेरे ऐप्स में हैं नोड_मॉडल फ़ोल्डर)?
npm update <packageName>
महान काम करता है
जवाबों:
सबसे आसान तरीका जो मैं देख सकता हूं वह है node_modules
फ़ोल्डर हटाना और निष्पादित करना npm install
।
package.json
अपने ऐप के लिए एक फ़ाइल बनाई है ।
npm install
हटाने के बाद चल रहे सावधान रहें कि नीचे खींचे जाने node_modules
में परिभाषित निर्भरता के विभिन्न संस्करण हो सकते हैं package.json
। यदि आपको अपने एप्लिकेशन के लिए बहुत विशिष्ट संस्करणों की आवश्यकता है, तो सावधान रहें और npm shrinkwrap
अपनी node_modules
निर्देशिका से स्रोत नियंत्रण में देखें या चेक करें ।
npm install
और यह हमेशा पैकेज के रूप में अनुमति के अनुसार निर्भरता और उन्नयन पैकेज को नवीनतम संस्करणों में बहाल करता है। इसलिए node_modules
जब तक आपको लगता है कि भ्रष्टाचारी फ़ोल्डर हटाने की आवश्यकता नहीं है। क्या कोई कारण है जो आपको लगता है कि इसे हटा दिया जाना चाहिए? हालाँकि, अगर इरादा किसी ऐसे पैकेज को हटाने का है जो विलुप्त हो रहे हैं तो आप npm prune
इसके बजाय अमल कर सकते हैं
npm install
सभी मॉड्यूल्स को संकुल में अपग्रेड कर रहे हैं । लेकिन सवाल यह है कि सभी पैकेजों को कैसे पुनर्स्थापित किया जाए । तो वे दूषित हो सकते हैं या नोड नोड्स के नवीनीकरण के बाद बाइनरी भागों को फिर से बनाने की आवश्यकता हो सकती है।
सही तरीका निष्पादित करना है npm update
। यह वास्तव में शक्तिशाली कमांड है, यह लापता पैकेजों को अपडेट करता है और यह भी जांचता है कि क्या पहले से इंस्टॉल किए गए पैकेज के नए संस्करण का उपयोग किया जा सकता है।
एनपीएम के लिए परिचय पढ़ें कि आप एनपीएम के साथ क्या कर सकते हैं।
npm uninstall <package_name>
विशिष्ट पैकेज को अनइंस्टॉल करने के लिए निष्पादित कर सकते हैं या npm uninstall
सभी पैकेजों को अनइंस्टॉल करने के लिए निष्पादित कर सकते हैं।
npm uninstall
एक पैकेज को निर्दिष्ट किए बिना करने की कोशिश की, लेकिन वह एक त्रुटि फेंकता है।
अधिकांश समय मैं सभी नोड मॉड्यूल के पूर्ण पुनर्स्थापना को प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग करता हूं (सुनिश्चित करें कि आप प्रोजेक्ट फ़ोल्डर में हैं)।
rm -rf node_modules && npm install
आप फ़ोल्डर को npm cache clean
हटाने के बाद भी चला सकते हैं यह node_modules
सुनिश्चित करने के लिए कि कोई भी निर्भरता नहीं है।
npm
के लिए CLI कमांड को अपडेट किया install
और --force
ध्वज को जोड़ा ।
npm install --force
--force
(या -f
) तर्क के लिए बाध्य करेगा npm
स्थानीय प्रतिलिपि डिस्क पर मौजूद है, भले ही दूरदराज के संसाधनों को लाने के लिए।
देख npm install
आप npm में पाए गए पुनर्स्थापना मॉड्यूल का उपयोग कर सकते हैं ।
इसे स्थापित करने के बाद, आप निम्न कमांड का उपयोग कर सकते हैं:
reinstall
मैन्युअल रूप से node_modules
फ़ोल्डर को हटाने और बनाने के साथ एकमात्र अंतर npm install
यह है कि यह कमांड स्वचालित रूप से npm के कैश को साफ करती है। तो, आप एक कमांड में तीन चरण प्राप्त कर सकते हैं।
अपडेट: npx reinstall
विश्व स्तर पर स्थापित पैकेज के बिना (केवल npm5 + के लिए) इस कमांड को चलाने का एक तरीका है
विंडोज के लिए आप उपयोग कर सकते हैं
(if exist node_modules rmdir node_modules /q /s) && npm install
जो node_modules
निर्देशिका निकालता है और npm install
फिर प्रदर्शन करता है । स्थापित करने से पहले हटाने का आश्वासन दिया है कि सभी संकुल को पुनः स्थापित किया गया है।
नोड मॉड्यूल को फिर से स्थापित करने और उन्हें अपडेट करने के लिए इस चरण का पालन करें
भले ही नोड_मॉडल फ़ोल्डर मौजूद न हो। अब निम्नलिखित कमांड को सिंक्रोनाइज़ करें। आप "npm अपडेट" का भी उपयोग कर सकते हैं, लेकिन मुझे लगता है कि यह पसंदीदा तरीका होगा
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
यदि आप अपने पैकेज में अपनी निर्भरता के संस्करण के साथ ठीक हैं। किसी भी फ़ाइल को चलाने के लिए उन चरणों का पालन करने की आवश्यकता नहीं है
npm install
npm rebuild
देशी आश्रितों के साथ कुछ मुद्दों पर भी मदद कर सकते हैं