एक आवश्यकताजेएस वातावरण में, कुछ एएमडी मॉड्यूल को लो-डैश का उपयोग करने की अनुमति देने का सबसे अच्छा तरीका क्या है जबकि अन्य एक साथ अंडरस्कोर का उपयोग करते हैं?RequJS पर्यावरण में कम-से-कम लो-डैश और अंडरस्कोर का उपयोग करके
उत्तर
मैं खुद को समस्या को हल करने में सक्षम था। विशेष रूप से मॉड्यूल है कि लो-डैश और underscore
मॉड्यूल है कि "अंडरस्कोर" की आवश्यकता के लिए आवश्यकता होती है के लिए lodash
पथ का उपयोग करें:
require.config({
paths: {
'underscore': 'path-to-my-underscore-file',
'lodash': 'path-to-my-lodash-file'
}
});
इस तरह, दो लाइब्रेरी में ऐसी कोई हस्तक्षेप के बिना एक साथ इस्तेमाल किया जा सकता है।
लोकप्रिय धारणा और दावों के विपरीत, लो-डैश अंडरस्कोर के लिए सही ड्रॉप-इन प्रतिस्थापन नहीं है।
मुझे यकीन नहीं है कि लो-डैश का दावा कर रहा है कि मेबेब लो-डैश के लिए अंडरस्कोर के लिए एकदम सही ड्रॉप-इन प्रतिस्थापन है? – Xaxis
इस प्रश्न की पहली टिप्पणी पर अप-वोटों की संख्या आम गलत धारणा को इंगित करती है। शायद यह माना जाता है क्योंकि अंडरस्कोर और लो-डैश दोनों "_" वैश्विक का उपयोग करते हैं। –
आपके द्वारा पहले से वर्णित पथन समाधान एक विकल्प है (मुझे बेहतर लगता है)। मुझे एक वैकल्पिक तरीके से पता है, लेकिन मुझे जरूरी नहीं लगता कि यह बेहतर है क्योंकि यह अधिक भ्रामक है। आप विभिन्न पैकेजों के लिए "lodash" और "underscore" का अर्थ क्या निकाल सकते हैं।
requirejs.config({
paths: {
'underscore': 'path-to-my-underscore-file',
'lodash': 'path-to-my-lodash-file'
},
map: {
'some/lodash_compatible_module': {
'underscore': 'lodash'
},
'some/lodash_compatible_folder': {
'underscore': 'lodash'
},
'some/oldmodule_or_folder': {
'underscore': 'underscore'
}
}
});
आप एक मुखौटा आप भी कुछ इस तरह कर सकता है और साथ ही बनाना चाहते हैं: हालांकि इस दृष्टिकोण के साथ कुछ नकारात्मक हैं
requirejs.config({
paths: {
utils: 'lodash',
'underscore': 'path-to-my-underscore-file',
'lodash': 'path-to-my-lodash-file'
},
map: {
'some/lodash_compatible_module': {
'utils': 'lodash'
},
'some/lodash_compatible_folder': {
'utils': 'lodash'
},
'some/oldmodule_or_folder': {
'utils': 'underscore'
}
}
});
। कुछ शांत चीजें हैं। अर्थात् रीमेप करने में सक्षम होने के नाते कौन सी तृतीय पक्ष निर्भरता एक पैकेज सोच सकती है (यदि यह एक समस्या है)।
कैसे नक्शा काम करता है की जाँच के बारे में अधिक जानकारी के लिए: http://requirejs.org/docs/api.html#config-map
बहुत रोचक तारों! –
- 1. RequJS में अंडरस्कोर प्लगइन्स कैसे मिलाएं?
- 2. आलसी मूल्यांकन लोडैश
- 3. RequJS 2.0.1 और shim
- 4. RequJS
- 5. अंडरस्कोर सॉर्ट का उपयोग करके ऑब्जेक्ट्स को सॉर्ट करना, विधि
- 6. ExUnit परीक्षणों में अंडरस्कोर (_) का उपयोग करें
- 7. अंडरस्कोर का उपयोग कैसे करें
- 8. वेरिएबल और विधि नामों में अंडरस्कोर का उपयोग
- 9. requjs
- 10. मेजबान पर्यावरण चर का उपयोग करके डॉकर-रचना
- 11. RequjS, जैस्मीन और testr
- 12. django social-auth का उपयोग कर विकास पर्यावरण में फेसबुक का उपयोग करके लॉगिन कैसे करें?
- 13. RequJS
- 14. नॉकआउट और RequJS
- 15. अनुप्रयोग पर्यावरण में जुड़े कंटेनर पर्यावरण चर का उपयोग करना?
- 16. वैश्विक jquery clobbering बिना, requjs और jquery का उपयोग करें?
- 17. जैस्मीन और RequJS
- 18. AngularJS, requJS और ngRoute
- 19. RequJS और विरासत अनुप्रयोग
- 20. आप .NET एप्लिकेशन में RequJS का उपयोग कैसे करते हैं?
- 21. requjs के साथ डोजो 1.8 का उपयोग
- 22. बैकबोन और Requjs
- 23. RequJS: आवश्यकता() और परिभाषित()
- 24. RequJS: पर्यावरण के अनुसार विभिन्न फ़ाइलों को लोड करना
- 25. RequJS
- 26. RequJS
- 27. लुसेन खोज और अंडरस्कोर
- 28. विकास और उत्पादन पर्यावरण में विभिन्न वेब.कॉन्फिग का उपयोग
- 29. एक एमवीसी 4 पर्यावरण में रेजर और कोणीय.जेएस का उपयोग
- 30. रीढ़ की हड्डी और requjs
लो-पानी का छींटा होना चाहिए एक ड्रॉप में अंडरस्कोर के लिए प्रतिस्थापन (लेकिन आसपास नहीं दूसरी तरह) तो क्यों तुम सिर्फ लो-डैश का उपयोग नहीं करते हैं? –
मेरे पास विरासत मॉड्यूल हैं जो लो-डैश के साथ संगत नहीं हैं जिन्हें लो-डैश का उपयोग करने वाले नए मॉड्यूल के साथ एक साथ चलाने की आवश्यकता है। पुराने मॉड्यूल का पुन: उपयोग और परीक्षण वर्तमान में संभव नहीं है। –
। । । और लोकप्रिय धारणा और दावों के विपरीत, लो-डैश अंडरस्कोर के लिए एक आदर्श ड्रॉप-इन प्रतिस्थापन नहीं है। –