दिलचस्प पोस्ट
एक SQL सर्वर VARCHAR / NVARCHAR स्ट्रिंग में एक लाइन ब्रेक कैसे सम्मिलित करें घटना को भेजा जा रहा है जब angular.js लोड हो रहा है सी और सी ++ में यूनियनों का उद्देश्य क्रॉस-डोमेन अजाक्स एक सुरक्षा चिंता क्यों है? कोलेत्ज़ अनुमान के परीक्षण के लिए मेरे हाथ से लिखित विधानसभा की तुलना में यह सी ++ कोड अधिक तेज़ क्यों है? प्रेषण के बाद – जीसीडी स्विफ्ट में? फर्जी `if` ब्लॉक के अंदर असाइनमेंट ऑपरेशन के साथ भ्रम जावा में प्राकृतिक सॉर्ट क्रम स्ट्रिंग तुलना – क्या इसमें बनाया गया है? कैसे मानक बॉर्डरलेस बटन बनाने के लिए (जैसे कि डिजाइन दिशानिर्देश में उल्लेख किया गया है)? डेटाबेस में एक बीसीआरपीटी हैशेड पासवर्ड को संचय करने के लिए मुझे किस प्रकार का कॉलम / लंबाई चाहिए? पावरशेल कहते हैं, "इस प्रणाली पर स्क्रिप्ट निष्पादन अक्षम है।" एक ही समाधान में log4net के 2 अलग-अलग संस्करणों का संदर्भ देता है मैं HttpClient के HttpRequestMessage पर एक कुकी कैसे सेट करूँ? एप्लिकेशन प्रारंभ करने में विफल रहा क्योंकि यह क्यू प्लस प्लगइन "विंडो" ईएल प्रस्ताव / स्वतः पूर्ण / कोड एक्लिप्स के साथ फेसलेट्स में सहायता करते हैं

बेमेल परिभाषित () मॉड्यूल बेमेल

जब मैं पहली बार (आमतौर पर विकलांग कैश वाले ब्राउज़र में) अपना वेबपैड ब्राउज़ करता हूं तो मुझे यह त्रुटि मिल रही है।

त्रुटि: अनामित बेमेल परिभाषित () मॉड्यूल: फ़ंक्शन (आवश्यकता) {

HTML :

<html> . . . <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script> var require = { urlArgs: "v=0.4.1.32" }; </script> <script data-main="assets/js/main" src="assets/js/libs/require.js"></script> <script src="assets/js/ace/ace.js?v=0.4.1.32"></script> </body> </html> 

जेएस :

 $(function () { define(function (require) { // do something }); }); 

वैसे भी पता है कि वास्तव में इस त्रुटि का मतलब क्या है और यह क्यों हो रहा है?

स्रोत फ़ाइल , इसके बारे में गिटूब मुद्दों पृष्ठ पर एक संक्षिप्त चर्चा

वेब के समाधान से एकत्रित समाधान "बेमेल परिभाषित () मॉड्यूल बेमेल"

जैसे एलियनवेबग्यू ने कहा, डॉक्स के अनुसार, आवश्यक.जेएस उड़ सकता है अगर

  • आपके पास एक अनाम परिभाषित परिभाषित (" मॉड्यूल जो किसी स्ट्रिंग टैग के बिना परिभाषित () को कॉल करता है ") लिखता है (मैं वास्तव में ग्रहण करता हूं कि वे वैश्विक दायरे में कहीं भी हैं)
  • आपके पास ऐसे मॉड्यूल हैं जो विवादित नाम हैं
  • आप लोडर प्लगिन या अनाम मॉड्यूल का उपयोग करते हैं, लेकिन need.js के अनुकूलक का उपयोग उनको बंडल करने के लिए नहीं करते हैं

आवश्यकता के साथ ब्राउज़र के साथ निर्मित बंडलों सहित need.js मॉड्यूल, मैं इस समस्या थी। समाधान या तो था:

ए। Need.js लोड होने से पहले स्क्रिप्ट टैग में गैर-आवश्यकता। जे एस स्टैंडअलोन बंडल लोड करें, या

बी उन्हें load.js का उपयोग करें (एक स्क्रिप्ट टैग के बजाय)

मुझे यह त्रुटि थी क्योंकि मैं एक अन्य स्क्रिप्ट टैग के साथ में शामिल अन्य librairies के साथ requirejs फ़ाइल शामिल है। उन लाइब्रेरीज़ (जैसे कि रद्दी) ने परिभाषित फ़ंक्शन का उपयोग किया था जो कि परस्पर विरोधी थीं, परिभाषित करते हैं। Requirejs फ़ाइल असिंक्रोनस रूप से लोड हो रही थी इसलिए मुझे संदेह है कि आवश्यकता होती है परिभाषित अन्य लाइब्रेरी परिभाषित होने के बाद, इसलिए संघर्ष।

त्रुटि से छुटकारा पाने के लिए, अपने सभी जेएस फाइलों को requirejs का उपयोग करके शामिल करें

डॉक्स प्रति:

अगर आप एक अनाम परिभाषित () कॉल के साथ स्क्रिप्ट को लोड करने के लिए HTML में स्क्रिप्ट टैग मैन्युअल रूप से कोड दर्ज करते हैं, तो यह त्रुटि हो सकती है।

यह भी देखा गया है कि अगर आपने कुछ नामित मॉड्यूल वाले स्क्रिप्ट को लोड करने के लिए HTML में एक स्क्रिप्ट टैग मैन्युअल रूप से कोडित किया है, लेकिन फिर एक अज्ञात मॉड्यूल को लोड करने का प्रयास करें, जो मैन्युअल रूप से लोड किए गए स्क्रिप्ट में नामित मॉड्यूल में से एक के रूप में एक ही नाम को समाप्त करता है कोडित स्क्रिप्ट टैग

अंत में, यदि आप लोडर प्लगिन या अनाम मॉड्यूल (मॉड्यूल जो स्ट्रिंग आईडी के साथ परिभाषित करते हैं) का उपयोग करते हैं, परन्तु फ़ाइलों को एक साथ संयोजित करने के लिए RequireJS अनुकूलक का उपयोग नहीं करते हैं, तो यह त्रुटि हो सकती है अनुकूलक जानता है कि कैसे अनाम मॉड्यूल को सही ढंग से नाम दें ताकि वे एक अनुकूलित फ़ाइल में अन्य मॉड्यूल के साथ जोड़ सकते हैं।

त्रुटि से बचने के लिए:

  • सभी स्क्रिप्ट लोड करना सुनिश्चित करें जो कॉल करने के लिए RequireJS API के माध्यम से परिभाषित करें। उन स्क्रिप्टों को लोड करने के लिए मैन्युअल रूप से HTML कोड स्क्रिप्ट टैग न करें, जो उन में कॉल () को परिभाषित करते हैं।

  • अगर आप मैन्युअल रूप से एक HTML स्क्रिप्ट टैग को कोडित करते हैं, तो सुनिश्चित करें कि इसमें केवल नामित मॉड्यूल शामिल हैं, और यह कि एक अज्ञात मॉड्यूल जिसका नाम उस फ़ाइल में एक मॉड्यूल के रूप में होगा, वह लोड नहीं होगा।

  • यदि समस्या लोडर प्लगिन या अनाम मॉड्यूल का उपयोग है, लेकिन आवश्यकताएं जेएस अनुकूलक फ़ाइल बंडलिंग के लिए उपयोग नहीं की गई है, तो RequireJS अनुकूलक का उपयोग करें

ध्यान रखें कि कुछ ब्राउज़र एक्सटेंशन पृष्ठों पर कोड जोड़ सकते हैं। मेरे मामले में मेरे पास "सभी टेक्सटेरेस में एएमएमटी" प्लगइन था जो मेरी आवश्यकता जेएस के साथ गड़बड़ कर दिया था सुनिश्चित करें कि ब्राउज़र में इसकी जांच करके अपने दस्तावेज़ में कोई अतिरिक्त कोड जोड़ा नहीं गया है।

प्रतिक्रियाओं के साथ शुरू करने में मैं इस मुद्दे पर भाग गया और शुरुआत के रूप में डॉक्स भी ग्रीक में लिखा जा सकता है।

मैंने जो मुद्दा उठाया था वह था कि शुरुआती उदाहरणों में से अधिकांश "गुमनाम परिभाषित" का प्रयोग करते हैं, जब आपको "स्ट्रिंग आईडी" का प्रयोग करना चाहिए।

गुमनाम परिभाषित करता है

 define(function() { return { helloWorld: function() { console.log('hello world!') } }; }) define(function() { return { helloWorld2: function() { console.log('hello world again!') } }; }) 

स्ट्रिंग आईडी के साथ परिभाषित करें

 define('moduleOne',function() { return { helloWorld: function() { console.log('hello world!') } }; }) define('moduleTwo', function() { return { helloWorld2: function() { console.log('hello world again!') } }; }) 

जब आप स्ट्रिंग आईडी के साथ परिभाषित करते हैं तो आप इस त्रुटि से बचेंगे जब आप ऐसा मॉड्यूल का उपयोग करने का प्रयास करेंगे:

 require([ "moduleOne", "moduleTwo" ], function(moduleOne, moduleTwo) { moduleOne.helloWorld(); moduleTwo.helloWorld2(); }); 

मौजूदा उत्तर में समस्या को अच्छी तरह से समझाया गया है, लेकिन यदि आपकी स्क्रिप्ट फाइलों की आवश्यकता है या इससे पहले की आवश्यकता होती है, तो जेएस एक विरासत कोड के कारण एक आसान विकल्प नहीं है, तो थोड़ा स्कैनिंग से पहले विंडो स्कोप से निकाले जाने की आवश्यकता है और फिर इसे बाद में दोबारा खोलें। हमारे प्रोजेक्ट में यह सर्वर-साइड फ़ंक्शन कॉल के पीछे लपेटी जाती है, लेकिन प्रभावी रूप से ब्राउज़र निम्न देखता है:

  <script> window.__define = window.define; window.__require = window.require; window.define = undefined; window.require = undefined; </script> <script src="your-script-file.js"></script> <script> window.define = window.__define; window.require = window.__require; window.__define = undefined; window.__require = undefined; </script> 

सबसे अच्छा नहीं है, लेकिन काम करने लगता है और बहुत से रिफ््रैक्टोरिंग बचाया है।

इस तरह मेरे लिए काम करता है:

Required.js को शामिल करने से पहले अन्य जावास्क्रिप्ट शामिल करें ऐसा करने का सुरक्षित तरीका HTML टैग के बाहर require.js को शामिल करना है:

 <html> <body> <script src="other/library.js"></script> <script> console.log("Some init script"); </script> </body> <!-- require.js goes here --> <script data-main="main_app" src="path/to/require.js"></script> </html>