node.js - नोड जेएस में एनपीएम मॉड्यूल को अनइंस्टॉल कैसे करें?




npm (10)

अगर यह npm uninstall <module_name> साथ काम नहीं करता है npm uninstall <module_name> टाइपिंग- -g द्वारा इसे वैश्विक स्तर पर आज़माएं।

हो सकता है कि आपको इसे सुपरूसर / व्यवस्थापक के रूप में sudo npm uninstall <module_name> npm sudo npm uninstall <module_name>

आमतौर पर ज्ञात के रूप में, किसी भी एनपीएम मॉड्यूल को एक साधारण कमांड चलाकर स्थापित किया जा सकता है: npm install <module_name>

मैंने कुछ मॉड्यूल स्थापित किए हैं जिनका मैं अब उपयोग नहीं करता हूं और मैं बस उन्हें बंद करना चाहता हूं। मेरे पास इसके बारे में कुछ प्रश्न हैं:

  • क्या हमारे पास रूट से मॉड्यूल को अनइंस्टॉल करने के लिए कोई कमांड या प्रक्रिया है (कुछ npm uninstall <module_name> ) या बस मॉड्यूल फाइलों को हटा देगा?

  • अगर हम अप्रयुक्त मॉड्यूल रखते हैं तो यह हमें कैसे प्रभावित करता है?


अनइंस्टॉलिंग node module लिए आदेश:

npm uninstall <module_name>

यह आपके स्थानीय node-module निर्देशिका से मॉड्यूल को अनइंस्टॉल करेगा, इससे एप्लिकेशन प्रभावित नहीं होगा।

लेकिन यदि आप वैश्विक दायरे का संदर्भ ले रहे हैं या package.json में निर्भरताओं को बदलना चाहते हैं

यहां कुछ अलग विकल्प हैं

npm uninstall <module_name> --save package.json में dependencies से मॉड्यूल को निकालने के लिए npm uninstall <module_name> --save

npm uninstall <module_name> --save-dev devDependencies में devDependencies से मॉड्यूल को हटाने के लिए।

वैश्विक स्तर पर मॉड्यूल को हटाने के लिए npm uninstall <module_name> -g --save

सभी विकल्प के साथ पूर्ण दस्तावेज, एनपीएम अनइंस्टॉल देखें


इस सवाल का पूरा जवाब देने के लिए, दो विधियां हैं : (उदाहरण के लिए हम स्थापित मॉड्यूल को मॉड्यूल 1 के रूप में कहते हैं)

  1. Package.json को बदले बिना मॉड्यूल 1 को निकालने के लिए:

    npm uninstall module1

  2. Package.json को बदलने के साथ मॉड्यूल 1 को निकालने के लिए, और पैकेज.जेसन में निर्भरताओं से इसे हटा दें:

    npm uninstall --save module1

नोट: उपर्युक्त आदेशों को सरल बनाने के लिए, आप --save के बजाय -S का उपयोग कर सकते हैं, और हटा सकते हैं, आरएम , आर , संयुक्त , अनइंस्टॉल करने के बजाय अनलिंक करें


इसके अतिरिक्त, यदि आपने npm स्थान पर yarn का उपयोग करना शुरू कर दिया है:
yarn remove <package-name>

के बराबर है:
npm uninstall <package-name> --save

यह करेगा
- package.json से पैकेज को हटा दें, साथ ही साथ
- इसे अपने प्रोजेक्ट के node-modules फ़ोल्डर से अनइंस्टॉल करें


उत्तर बहुत अच्छे हैं लेकिन कोई भी जिसे मैं ढूंढ रहा था, इसलिए मैंने यहां एक और जवाब दिया है जो uninstall कमांड के छोटे संस्करण (ओं) की तलाश में है।

npm uninstall <package-name> [-S|--save|-D|--save-dev] लगभग सभी उत्तरों ने इस संस्करण का उल्लेख किया

लेकिन एक और विकल्प हैं:

  • npm r <package-name> [-S|--save|-D|--save-dev]
  • npm rm <package-name> [-S|--save|-D|--save-dev]
  • npm remove <package-name> [-S|--save|-D|--save-dev]
  • ...

अधिक विकल्पों के लिए एनपीएम-अनइंस्टॉल करें (एक पैकेज निकालें)


नोड मॉड्यूल को अनइंस्टॉल करने के लिए:

npm uninstall <module_name>  

यह मॉड्यूल को node_modules से हटा देगा, लेकिन पैकेज.जेसन से नहीं। तो जब हम दोबारा स्थापित करते हैं तो यह मॉड्यूल डाउनलोड करेगा।

तो पैकेज.जेसन से मॉड्यूल को हटाने के लिए:

npm uninstall <module_name> --save  

यह package.json से निर्भरता को भी हटा देता है।

और यदि आप किसी भी वैश्विक स्तर पर मॉड्यूल को अनइंस्टॉल करना चाहते हैं तो आप इसका उपयोग कर सकते हैं:

npm -g uninstall <module_name> --save 

यह विश्व स्तर पर निर्भरता को हटा देगा।


मैंने इसे कठिन तरीके से पाया, भले ही यह स्पष्ट रूप से स्पष्ट हो।

मैंने शुरू में node_modules निर्देशिका के माध्यम से एक स्क्रिप्ट में लूप के लिए सरल के साथ npm npm uninstall module-name चलाने के माध्यम से लूप करने की कोशिश की। मैंने पाया कि अगर आप पूर्ण पथ कहते हैं तो यह काम नहीं करेगा, उदाहरण के लिए

npm uninstall module-name

काम कर रहा था, लेकिन

npm uninstall /full/path/to/node_modules/module-name 

काम नहीं कर रहा था


यदि कई मॉड्यूल को अनइंस्टॉल करना चाहते हैं तो बस npm uninstall । फिर package.json और वहां से अवांछित मॉड्यूल को हटाएं, और फिर केवल npm install कमांड चलाएं। यह आपकी समस्या को ठीक करना चाहिए।


node_modules/ थोक में संकुल को निकालने के लिए, आप उन्हें package.json से भी हटा सकते हैं, इसे सहेज सकते हैं, और फिर टर्मिनल पर npm prune चला सकते हैं।

यह उन संकुल को हटा देगा, जो फाइल सिस्टम में मौजूद हैं, लेकिन इसका उपयोग नहीं किया जाता / package.json घोषित नहीं किया जाता है।

पीएस> यह विंडोज़ पर विशेष रूप से उपयोगी है, क्योंकि आपको "अधिक पथ लंबाई सीमा" के कारण कुछ फ़ाइलों को हटाने में असमर्थ होने में समस्याएं आ सकती हैं।


npm uninstall <packageName> --save - package.json से प्रविष्टि को हटाने के लिए npm uninstall <packageName> --save

npm uninstall -g <packageName> --save यदि पैकेज वैश्विक स्तर पर स्थापित है।





npm