2013-09-30 8 views
14

में एकाधिक पथ विनिर्देशों मैं अतिरिक्त रास्तों सुई, एक फ़ाइल जो एक config शामिल से अलग में सक्षम होना चाहते हैं। क्या यह किया जा सकता है? एक बोनस सवाल यह है कि क्या मैं सीधे "कॉन्फ़िगरेशन" चर का उपयोग कर सकता हूं।RequireJS

+2

मैं समझता हूँ कि अगर यह संभव 'require.config के बाद अतिरिक्त पथ जोड़ने के लिए कहेंगे()' चलाया जा रहा है? –

+1

हाँ, यह सही – sabof

उत्तर

17

require.config कई बार फोन करने के साथ या कई स्थानों से कोई समस्या नहीं है। आपको बाद की कॉल पर कॉन्फ़िगरेशन का पूरा सेट प्रदान करने की आवश्यकता नहीं है। नए पथ मैपिंग मौजूदा लोगों के साथ विलय कर दिया जाएगा।

उदाहरण के लिए, आप इस मूल रूप से किया था, तो: और/या एक नया मॉड्यूल मूल में मौजूद नहीं के लिए पथ सुई

require.config({ 
    paths: { 
     foomodule: 'libs/foo', 
     jquery: 'libs/jquery' 
    } 
}); 

आप इसे बाद में कर सकता है jQuery के लिए रास्तों का एक अलग सेट प्रदान करने के लिए config:

require.config({ 
    paths: { 
     jquery: [ 'http://code.jquery.com/jquery-2.0.2', 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.2' ], 
     // note that foomodule not provided here but still keeps its original configuration 
     someothermodule: 'some/other/path' 
    } 
}); 

हालांकि, ध्यान दें कि मूल config के आधार पर करता है, तो एक मॉड्यूल पहले से ही लोड किया गया था और आप नए config से फिर से लोड करने के लिए मजबूर यह करना चाहता था आप कॉल करने के लिए हो सकता है require.undef

अपने प्रश्न के 2 हिस्सा (मौजूदा config जानकारी पढ़ने) के बारे में, मैं इस पर a question भी पूछा और अब तक यह करने के लिए एक तरह से नहीं मिली है।

+0

मेरे लिए यह does not काम है। क्या आप विवरण के साथ उदाहरण प्रदान कर सकते हैं। – miukki

+0

इसके अलावा, अनुकूलक अनेक पथों को स्वीकार नहीं करता। –

+0

यह काम करता है। ऑप्टिमाइज़र के साथ इस मुद्दे के लिए, आपको विकल्प को शामिल करने के साथ मैन्युअल रूप से उन फ़ाइलों को जोड़ना होगा। –

संबंधित मुद्दे