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




npm (15)

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

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

https://code.i-harness.com

आमतौर पर ज्ञात के रूप में, किसी भी एनपीएम मॉड्यूल को एक साधारण कमांड चलाकर स्थापित किया जा सकता है: 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

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


आदेश बस npm uninstall <name>

Nodejs दस्तावेज़ https://npmjs.org/doc/ उन सभी आदेश हैं जिन्हें आपको npm के साथ जानने की आवश्यकता है।

एक स्थानीय इंस्टॉल आपके आवेदन के node_modules/ निर्देशिका में होगा। यदि कोई मॉड्यूल इसके संदर्भ में नहीं रहता है तो यह एप्लिकेशन को प्रभावित नहीं करेगा।

यदि आप वैश्विक पैकेज को हटा रहे हैं, तो इसका संदर्भ देने वाले किसी भी एप्लिकेशन को क्रैश हो जाएगा।

यहां विभिन्न विकल्प दिए गए हैं:

npm uninstall <name> मॉड्यूल को node_modules से हटा देता है, लेकिन node_modules नहीं

npm uninstall <name> --save इसे npm uninstall <name> --save में dependencies से भी हटा देता है

npm uninstall <name> --save-dev इसे devDependencies में devDependencies से भी हटा देता है

npm -g uninstall <name> --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 फ़ोल्डर से अनइंस्टॉल करें


इसे इस्तेमाल करे:

npm uninstall < package name >

उत्तर बहुत अच्छे हैं लेकिन कोई भी जिसे मैं ढूंढ रहा था, इसलिए मैंने यहां एक और जवाब दिया है जो 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 

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


मैं बस अपने घर डीआईआर के तहत डिफ़ॉल्ट रूप से स्टाइलस स्थापित करता हूं, इसलिए मैं इसे अलग करने के लिए npm uninstall stylus का उपयोग करता हूं, या आप npm rm <package_name> बाहर आज़मा सकते हैं।


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

मैंने शुरू में 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 फ़ोल्डर के अंदर जाओ (सीडी node_modules)
  • इस कमांड को चलाएं - "एनपीएम अनइंस्टॉल करें (Get-ChildItem) .नाम"

यह सभी मॉड्यूल अनइंस्टॉल करेगा।


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

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

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


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

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


# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm






npm