"जावास्क्रिप्ट require() फ़ंक्शन ReferenceError दे रहा है: require परिभाषित नहीं है"
जावास्क्रिप्ट में require() फ़ंक्शन का उपयोग करने का प्रयास करते समय, ReferenceError "आवश्यकता परिभाषित नहीं है" उत्पन्न हो सकती है। इस समस्या का अंतर्निहित कारण यह है कि require() फ़ंक्शन एक मॉड्यूल लोडर द्वारा प्रदान किया जाता है, जैसे कि RequireJS।
RequireJS: Javascript Module Loader
RequireJS एक है जावास्क्रिप्ट फ़ाइल और मॉड्यूल लोडर को JavaSript कोड के प्रदर्शन और संगठन को बढ़ाने के लिए डिज़ाइन किया गया है। यह मांग पर मॉड्यूल की परिभाषा और पुनर्प्राप्ति को सक्षम करके जटिल अनुप्रयोगों के मॉड्यूलरीकरण की सुविधा प्रदान करता है। RequireJS ब्राउज़रों की एक विस्तृत श्रृंखला के साथ संगत है और इसे Node.js और Rhino सहित विभिन्न जावास्क्रिप्ट वातावरणों में एकीकृत किया जा सकता है।
RequireJS को अपने प्रोजेक्ट में एकीकृत करना
समाधान करना "आवश्यकता परिभाषित नहीं है" त्रुटि के लिए, अपने वेब पेज या एप्लिकेशन में require.js स्क्रिप्ट जोड़कर अपने प्रोजेक्ट में RequireJS को शामिल करना आवश्यक है। RequireJS का छोटा संस्करण https://requirejs.org/docs/release/2.3.5/minified/require.js से प्राप्त किया जा सकता है।
कार्यान्वयन मॉड्यूल
एक बार RequireJS एकीकृत हो जाने के बाद, मॉड्यूल को define() फ़ंक्शन का उपयोग करके कार्यान्वित किया जा सकता है। उदाहरण के लिए:
define(['dependency'], function(dependency) { // Module code here });
मॉड्यूल पुनर्प्राप्त करना
मॉड्यूल को require() फ़ंक्शन का उपयोग करके पुनर्प्राप्त किया जा सकता है, जैसा कि कोड स्निपेट में दिखाया गया है जो प्रारंभिक त्रुटि का कारण बना:
var request = require('request'); var cheerio = require('cheerio'); var qs = require('querystring');
अतिरिक्त संसाधन
RequireJS पर अधिक जानकारी के लिए, कृपया निम्नलिखित संसाधन देखें:
RequireJS को शामिल करके और इन दिशानिर्देशों का पालन करके, आप "आवश्यकता परिभाषित नहीं है" त्रुटि को हल कर सकते हैं और अपने जावास्क्रिप्ट कोड में मॉड्यूल का प्रभावी ढंग से उपयोग कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3