जब आप गल्प चला रहे हों, तो आपको एक त्रुटि दिखाई दे सकती है जो कुछ कहती है "मॉड्यूल गल्प-एसएएस नहीं ढूंढ सकता"।
इस त्रुटि संदेश का अर्थ है कि गल्प गल्प-एसएएस पैकेज से एक फ़ंक्शन चलाने की कोशिश कर रहा है, लेकिन यह उसका पता नहीं लगा सकता है।
यदि आपको यह कष्टप्रद त्रुटि हो रही है, तो यहां कुछ सुधार दिए गए हैं जिनका उपयोग करके आप इससे छुटकारा पा सकते हैं।
अपना नोड_मॉड्यूल फ़ोल्डर जांचें
जब आप npm पैकेज स्थापित करते हैं, तो npm एक node_modules बनाएगा आपके प्रोजेक्ट रूट में फ़ोल्डर। यह आपके द्वारा इंस्टॉल किए गए पैकेजों को आपके package.json . में भी जोड़ देगा और package-lock.json फ़ाइलें.
आप यह सुनिश्चित करके पुष्टि कर सकते हैं कि एक पैकेज आपके package . में सूचीबद्ध है, यह सुनिश्चित करके स्थापित किया गया है और package-lock.json फ़ाइलें। और अपने node_modules की दोबारा जांच करें फ़ोल्डर यह सुनिश्चित करने के लिए कि पैकेज वहां सबफ़ोल्डर में है।
अंत में, सुनिश्चित करें कि आप प्रोजेक्ट रूट फ़ोल्डर से अपनी वेबसाइट या वेब ऐप चला रहे हैं, और रूट फ़ोल्डर में node_modules है। एक प्रत्यक्ष सबफ़ोल्डर के रूप में फ़ोल्डर। अगर node_modules फ़ोल्डर उस स्थान पर नहीं है, इससे यह त्रुटि हो सकती है।
गल्प-एसएएस मॉड्यूल को मैन्युअल रूप से स्थापित करें
अगर आपको gulp-sass दिखाई नहीं देता है आपके node_modules . में पैकेज फ़ोल्डर, या अभी भी समस्याएं आ रही हैं, तो आप पैकेज को पुनः स्थापित करने का प्रयास कर सकते हैं।
सबसे पहले, अपना package.json open खोलें और package-lock.json फ़ाइलें और gulp-sass . के किसी भी संदर्भ को हटा दें और node-sass कि आप देख। यह सुनिश्चित करेगा कि आप संकुल के नवीनतम संस्करण को फिर से स्थापित करेंगे।
फिर, npm install gulp-sass run रन करें या npm install gulp-sass --save-dev package.json . में इंस्टॉल और सेव करने के लिए फ़ाइल। --save-dev जोड़ना ध्वज पैकेजों को devDependencies में जोड़ देगा आपके package.json . का अनुभाग फ़ाइल।
यदि आप ध्वज नहीं जोड़ते हैं तो यह dependencies में जुड़ जाएगा फ़ाइल का खंड। विशेष रूप से यदि आप केवल स्थानीय रूप से काम कर रहे हैं, तो इससे कोई फर्क नहीं पड़ता कि आप किस अनुभाग का उपयोग करते हैं, इसलिए इस पर अपनी प्राथमिकताओं का पालन करें।
ध्यान दें कि यह आपके प्रोजेक्ट फ़ोल्डर में स्थानीय रूप से पैकेज स्थापित करेगा, और पैकेज केवल उस प्रोजेक्ट से ही पहुंच योग्य होगा। आप अपने कंप्यूटर पर वैश्विक स्तर पर पैकेज भी स्थापित कर सकते हैं, ताकि वे किसी भी अन्य निर्देशिका से पहुंच योग्य हों।
आप वैश्विक (-g . जोड़कर ऐसा कर सकते हैं ) install . पर फ़्लैग करें कमांड, इस तरह:npm install -g gulp-sass .
हालांकि मैं आमतौर पर परियोजना के लिए स्थानीय पैकेज स्थापित करता हूं। मैं gulp-cli इंस्टॉल करता हूं विश्व स्तर पर, लेकिन बाकी सब कुछ मैं सिर्फ स्थानीय रखता हूं।
सभी npm संकुल हटाएं और पुनर्स्थापित करें
अगर सिर्फ gulp-sass . को हटाना और फिर से इंस्टॉल करना है पैकेज काम नहीं करता है, आप अपने सभी npm पैकेजों को हटाने और पुनः स्थापित करने का प्रयास कर सकते हैं।
सबसे पहले, सुनिश्चित करें कि आपके प्रोजेक्ट में आपके लिए आवश्यक सभी पैकेज आपके package.json . में मौजूद हैं फ़ाइल। यह भी सुनिश्चित करें कि gulp-sass आपके package.json . में मौजूद है फ़ाइल।
फिर, अपना node_modules delete हटाएं फ़ोल्डर। आप इसे अपने फ़ाइल एक्सप्लोरर से हटाकर या rm node_modules . चलाकर कर सकते हैं कमांड लाइन में। यदि आप फ़ोल्डर को हटाने में त्रुटियों या कठिनाइयों का सामना करते हैं, तो आप rimraf नामक एक npm पैकेज स्थापित करने का प्रयास कर सकते हैं जो हटाने में मदद करता है।
मैं अपने कंप्यूटर पर विश्व स्तर पर रिमराफ स्थापित करता हूं ताकि मैं इसे किसी भी निर्देशिका से चला सकूं। आप npm install -g rimraf . चलाकर दुनिया भर में रिमराफ़ इंस्टॉल कर सकते हैं . फिर आप rimraf node_modules . चलाकर फ़ोल्डर को हटाने का प्रयास कर सकते हैं प्रोजेक्ट रूट कमांड लाइन से।
यदि आपको अभी भी समस्या है या कोई त्रुटि मिलती है जैसे node_modules\@types is not accessible आपको पहले वीएस कोड या जो भी कोड संपादक आप उपयोग कर रहे हैं उसे बंद करने की आवश्यकता हो सकती है। फिर फ़ोल्डर को फिर से हटाने का प्रयास करें।
एक बार जब आप node_modules . को सफलतापूर्वक हटा देते हैं फ़ोल्डर, चलाएँ npm install आपके द्वारा सूचीबद्ध सभी पैकेजों को स्थापित करने के लिए अपने प्रोजेक्ट रूट से।