मॉड्यूल के लिए मैं एक ऑब्जेक्ट वापस नहीं करता जिसे मैं परिभाषित करने के बजाय आवश्यकता का उपयोग कर रहा हूं। उदाहरण के लिए कहते हैं कि मैं निम्नलिखित jQuery प्लगइन (jquery.my-plugin.js) है:RequJs - परिभाषित बनाम
require(['jquery'], function($) {
$.fn.myPlugin = function(options) {
...
};
});
अब अगर मैं एक और मॉड्यूल में निम्नलिखित कहते हैं:
require(['jquery', 'jquery.my-plugin'], function($) {
$('#element').myPlugin();
});
मैंने पाया यह नहीं करता है ' टी काम नहीं करता क्योंकि myPlugin पंजीकृत नहीं है। हालांकि अगर मैं अपने jquery.my-plugin मॉड्यूल के भीतर परिभाषित करने की आवश्यकता को बदलता हूं तो यह ठीक काम करता है।
अगर कोई यह साफ़ कर सकता है तो मुझे इसकी सराहना होगी कि मुझे ऐसा क्यों करना है। मैं आगे बढ़ने और इसका उपयोग करने से पहले पूरी तरह से कुछ समझना पसंद करता हूं। धन्यवाद
की [उपयोग करने के लिए जब आवश्यकता संभव डुप्लिकेट और जब करने के लिए है परिभाषित करें] (http://stackoverflow.com/questions/9507606/when-to-use-require-and-when-to-use-define) – Armand