मैं एकाधिक मॉड्यूल को एक फ़ाइल में मर्ज करना चाहता हूं, लेकिन मुझे इसे कैसे करना है इसके बारे में कोई आधिकारिक दस्तावेज़ नहीं मिल रहा है। अब मैं नीचे दी गई विधि का उपयोग कर रहा हूं, यह काम करता है, लेकिन मैं निम्नलिखित के बारे में सोच रहा हूं:एक फ़ाइल में RequJS एकाधिक मॉड्यूल
- क्या यह तकनीकी रूप से सही है?
- आवश्यकता जेएस जांचता है कि कोई मॉड्यूल लोड हो गया है या नहीं? मॉड्यूल नाम या फ़ाइल नाम का उपयोग कर?
- क्या यह समाधान कुछ स्थितियों में कई बार मॉड्यूल को निष्क्रिय करेगा?
index.html
<script src="require.js"></script>
<script>
requirejs.config({
paths: {
'a': 'test',
'b': 'test'
}
});
require(['a', 'b'], function() {
console.log('a & b loaded');
});
</script>
test.js
console.log('loading test.js');
// I have some init here, like "Avoid `console` errors in IE"
define('a', function() {
console.log('a module');
});
define('b', function() {
console.log('b module');
});
धन्यवाद, लेकिन मैं PHP टेम्पलेट का उपयोग कर रहा हूं, जिसमें कुछ घोंसले वाला जेएस कॉल है, इसलिए मेरे लिए मुश्किल लग रहा है, वैसे भी, मैं –
को वोट देता हूं केवल प्रति फ़ाइल एक मॉड्यूल डीफ़ की सिफारिश की जाती है लेकिन इसमें 2 नहीं होते हैं या अधिक हमेशा गलत। इस उत्तर पर "नहीं" मेरे लिए बहुत अनुवादात्मक प्रतीत होता है। मुझे लगता है कि एलेक्सकोड पैसे पर है। अधिकांश चीजों की तरह, कुंजी यह समझना है कि प्रति मॉड्यूल की सलाह क्यों दी जाती है - मेरा मानना है कि यह r.js, optimiser के प्रभावी उपयोग की अनुमति देना है। हमारे पास r.js का उपयोग न करने के कारण हैं क्योंकि हमारी अपनी अनुकूलन रणनीति है। प्रति फ़ाइल एकाधिक मॉड्यूल लोड हो रहा है (हमारे मामले में, एक फ्लाई सर्वर-साइड बनाया गया है और फिर एक अजाक्स अनुरोध से दिया गया है) हमारे कस्टम अनुकूलन का हिस्सा है। इसका "खरीदार सावधान रहें"। –
हाँ, निश्चित रूप से, मुझे मिलियन फाइलों की तरह होना होगा जिनमें प्रत्येक व्युत्पन्न मॉड्यूल की 10 लाइनें होंगी। मैंने सोचा कि RequJS ने प्रभावशीलता का वादा किया है ... –