मैं Visual Studio 2015 में NPM पैकेज रिस्टोर को कैसे निष्क्रिय कर सकता हूं?


82

जब मैं Visual Studio 2015 में एक package.json के साथ एक परियोजना खोलता हूं, तो एक npm इंस्टॉल स्वचालित रूप से शुरू हो जाता है, और VS पूरा होने तक अप्रतिसादी होता है।

मैं ज्यादा नहीं बल्कि कमांड लाइन से खुद को एनपीएम इंस्टॉल करना पसंद करूंगा; मैं विज़ुअल स्टूडियो को इसे करने से कैसे रोक सकता हूं?

जवाबों:


76

यदि आप विजुअल स्टूडियो 2017 में अपग्रेड करते हैं (फ्री 'कम्युनिटी एडिशन' ठीक है) तो वीएस टीम ने एक प्रोजेक्ट खुलने पर एनपीएम को चलाने से रोकने का विकल्प जोड़ा है। यह उपकरण / विकल्प / परियोजनाएं और समाधान / वेब पैकेज प्रबंधन / पैकेज पुनर्स्थापना के अंतर्गत है। आप प्रोजेक्ट ओपन और पैकेज पर एनपीएम (और बोवर) को पुनर्स्थापित कर सकते हैं। अलग से सहेजें।

यह भी ध्यान दें कि नोड.जेएस प्रोजेक्ट प्रकारों (एनटीवीएस) के लिए वर्तमान में VS2017 में केवल स्वचालित पैकेज रिस्टोर व्यवहार पूरी तरह से अक्षम है।

संपादित करें: उपरोक्त उत्तर विजुअल स्टूडियो 2019 पर भी लागू होता है। मेनू विकल्प एक ही स्थान पर हैं, हालांकि बोवर समर्थन को हटा दिया गया है।


क्या कोई स्थायी समाधान है? मैंने इसे लागू किया है, फिर VS2019 और बूम को अपग्रेड किया है, NPM ने फिर से सक्षम किया
amartin1911

78

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

  • उपकरण खोलें -> विकल्प
  • परियोजनाओं और समाधान / बाहरी वेब उपकरण का चयन करें
  • सभी चार रास्तों को अनचेक करें
  • ओके पर क्लिक करें

ऐसा नहीं लगता कि समाधान बंद करना, आदि आवश्यक है। NPM और Bower कार्यक्षमता अब VS में अक्षम हैं, लेकिन कमांड लाइन पर ठीक काम करेगा (यह मानकर कि आपने विश्व स्तर पर स्थापित npm, bower, आदि) आपको आउटपुट विंडो में कुछ त्रुटि संदेश मिल सकते हैं, लेकिन कोई भी त्रुटि या चेतावनी नहीं।

सामान्य ऑपरेशन को पुनर्स्थापित करने के लिए, बाह्य वेब टूल पर वापस जाएं और निचले दाईं ओर "रीसेट पर डिफ़ॉल्ट" पर क्लिक करें।
मैंने इसे प्रकाशित करने की कोशिश नहीं की है - आपको सफलतापूर्वक प्रकाशित करने के लिए डिफ़ॉल्ट को पुनर्स्थापित करना पड़ सकता है, यदि आप उस बिंदु पर त्रुटियों का सामना करते हैं तो इसे आज़माएं।


1
जबकि मुझे आउटपुट में कुछ त्रुटियां मिलती हैं, जैसे टास्क रनर एक्सप्लोरर को गुलप आदि नहीं मिलता है, मुझे लगता है कि यह अपेक्षित है। यह निश्चित रूप से चाल है, धन्यवाद :)
गीर Sagberg

28
यह बहुत ही हास्यास्पद है कि आप इस विकल्प को अक्षम नहीं कर सकते। :(
शॉन एंडरसन

4
+1 VS बिना git और npm इंटीग्रेशन के काफी धीमा है। जेएस संबंधित परियोजनाओं के लिए वीएस कोड / उदात्त / वेबस्टॉर्म का उपयोग करना बेहतर है।
cchamberlain

1
वीएस कम्युनिटी 2017 15.5.6 का उपयोग करना। यह वास्तव में काम करता है, लेकिन मैं था यह NPM संकुल बहाल करने से रोकने के लिए आदेश में दृश्य स्टूडियो को पुनः आरंभ करने की है।
रासेन

क्या कोई स्थायी समाधान है? मैंने इसे लागू किया है, फिर VS2019 और बूम को अपग्रेड किया, NPM ने फिर से सक्षम किया
amartin1911

4

विजुअल स्टूडियो 2015 अपडेट 2 ने इस मुद्दे को तय किया! अद्यतन 2 स्थापित करें और आपको जाने के लिए अच्छा होना चाहिए।

सीधा डाउनलोड: http://go.microsoft.com/fwlink/?LinkId=691129
अपडेट 2 रिलीज़ नोट्स: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

संपादित करें : " फिक्स्ड " पूरी तरह से सही नहीं हो सकता है, और यह सभी उपयोगकर्ताओं के लिए पूरी तरह से तय नहीं हो सकता है । शायद हम हर किसी के अनुभव के बारे में बता सकें। स्पष्ट करने के लिए, मेरा अनुभव इस प्रकार है:

  • अपडेट 2 से पहले, VS हर बार जब मैंने .sln खोला, 'npm install' चलाएगा , जिसका सामना करना बहुत कठिन था।
  • अपडेट 2 के बाद, वीएस कुछ परिदृश्यों में 'एनपीएम इंस्टॉल' चलाता है, जो सहनीय है (मेरे अनुभव में।)

मेरे अनुभव में, पोस्ट-पैच VS, .sln खोलने पर, अगर पैकेज में निर्भरता में से कोई भी हो तो 'npm इंस्टॉल' चलाएं। नोड्स नोड_मॉडल फ़ोल्डर से गायब हैं (या यदि फ़ोल्डर खुद ही गायब है।)

आप 'npm इंस्टॉल' को अक्षम नहीं कर सकते हैं, इसलिए 'निश्चित' सही नहीं हो सकता है - हालांकि, यह पहले की तरह हर लॉन्च पर ऐसा नहीं करता है, इसलिए मैं इसे एक जीत मानता हूं। क्या लोग इस बात की पुष्टि कर सकते हैं कि यह व्यवहार है या हम विभिन्न व्यवहारों का अनुभव कर रहे हैं?


हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं। - समीक्षा से
एलेसेंड्रो कटिन

1
लिंक में उत्तर नहीं है, यह केवल सॉफ्टवेयर अपडेट डाउनलोड के लिए है। मैंने अपडेट नोटों के बजाय सीधे लिंक को डाउनलोड में बदल दिया। क्या यह स्वीकार्य है?
अश्विन एलन

2
मैं इसे निश्चित नहीं कहूंगा, उन्होंने स्क्रीन को लॉक या क्रैश होने की संभावना कम कर दी थी, लेकिन अगर आप मैन्युअल रूप से एनपीएम से निपटते हैं, तो यह बनाम ऑटो रिस्टोर के साथ लड़ाई में मिल जाएगा, और अभी भी इसे अक्षम करने का विकल्प नहीं है ।
npjohns

मेरे पास Visual Studio 2015 Update 2 है और यह अभी भी npm install और gulp चलाने की कोशिश करता है। मुझे यकीन नहीं है कि अगर यह समस्या को ठीक करता है।
जेमी मैकक्रिंडल

मैंने अपना उत्तर संपादित कर दिया है, क्या आप इसे उस विशिष्ट परिदृश्य में भी देख रहे हैं जिसे मैंने उल्लेख किया है या यह अन्य समय चल रहा है? के लिए के रूप में, मैं कोशिश करूँगा कि खुदाई करने के लिए ... मेरा वर्तमान सेटअप Webpack और VS का उपयोग कर रहा है केवल Webpack चलाता है अगर मेरे पास ऐसा करने के लिए टास्क रनर एक्सप्लोरर कॉन्फ़िगर है। वीएस ने टीआरपी के बिना इसे चलाने के लिए भी गुलप को चलाया है?
एशलिन एलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.