2013-08-25 8 views
14

ठीक है, मैं पहले से ही पता है कि तुम इसजोड़ना रास्तों

require.config({ 
    paths: { 
    name: 'value' 
    } 
}); 

तरह RequireJS साथ रास्ते कॉन्फ़िगर और यह इस तरह फोन करना चाहिए।

require(['name'], function() { 
    /* loaded */ 
}); 

लेकिन बात मैं वातावरण में काम कर रहा हूँ जिसमें मैं require.config(...) करने के लिए मौजूदा कॉल करने के लिए पहुँच नहीं है, है। देखभाल करने वालों के लिए, पर्यावरण Azure मोबाइल सेवा निर्धारित नौकरी है। माइक्रोसॉफ्ट पहले ही पर्यावरण में RequJS शामिल कर चुका है और पथ को कॉन्फ़िगर किया है। मेरा सवाल दो गुना है।

1. मैं मौजूदा requ.config() में पथ कैसे जोड़ूं? मुझे पता है कि require.config() पर कॉल करना मौजूदा कॉन्फ़िगरेशन को फिर से नष्ट कर देगा। जो मैं नहीं करना चाहता हूं।

2. मुझे कैसे पता चलेगा कि कौन से पथ पहले ही कॉन्फ़िगर किए गए हैं? मैं वास्तव में किसी मौजूदा पथ नाम को ओवरराइट करना या किसी मौजूदा पुस्तकालय को दुर्घटना से ओवरराइट करना नहीं चाहूंगा।

उत्तर

23

रनिंग require.config() फिर से आपकी मूल कॉन्फ़िगरेशन फ़ाइल को ओवरराइड नहीं करता है। यह वास्तव में इसे फैलाता है और इसमें आपके नए पथ जोड़ता है। अभी मैं इसे इस तरह से उपयोग कर रहा हूँ, जहाँ configfile भी है एक require.config({})

<script data-main="configfile" src="require.js"></script> 
<script> 
    require.config({ 
     paths: { 
      prefix-name: 'path/to/file' 
     } 
    }); 
</script> 

एक तरह से Azure मोबाइल रास्तों के साथ नाम टकराव से बचने के लिए बस अपने सभी कस्टम पथ उपसर्ग होगा।

अस्वीकरण: मैंने कभी भी Azure Mobile, केवल RequJs का उपयोग नहीं किया है। आपको इसे थोड़ा अलग तरीके से कार्यान्वित करना पड़ सकता है लेकिन यह संभव है।

+0

धन्यवाद। Azure मोबाइल सेवाएं वास्तव में एक node.js पर्यावरण है। तो, सामान्य requ.js विधियों को लागू करना चाहिए। –

+0

आप नए जोड़े गए पथ को कैसे चलाते हैं? – beruic

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