2012-03-18 15 views
21

मैं निर्भरता प्रबंधन के लिए RequJS का उपयोग कर रहा हूं और यह कहना चाहिए कि मुझे यह पसंद है - जावास्क्रिप्ट हाल ही में परिपक्व हो गया है।RequJS का उपयोग करते समय मैं सीडीएन से तृतीय पक्ष जावास्क्रिप्ट कैसे लोड करूं?

हालांकि, एक चीज जिसे मैं समझ नहीं पा रहा हूं यह है: जब मेरे सभी जावास्क्रिप्ट मॉड्यूल को एक फ़ाइल में बंडल करने के लिए ऑप्टिमाइज़र का उपयोग करते हैं, तो मैं बाहरी सीडीएन यूआरएल से कुछ थर्टी पार्टी स्क्रिप्ट्स (जैसे jquery) को लोड कैसे रख सकता हूं इसे अपने आवेदन कोड के साथ बंडल करना है?

उत्तर

32

यह एक CDN से jQuery लोड होगा:

<script src="http://requirejs.org/docs/release/2.1.5/comments/require.js"></script> 
<script type="text/javascript"> 
    require.config({ 
    paths: { 
     "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min" 
    }, 
    waitSeconds: 40 
    }); 
</script> 

<div id="message">hello</div> 

<script type="text/javascript"> 
    require(["jquery"], 
    function ($) { 
     alert($.fn.jquery + "\n" + $("#message").text()); 
    } 
); 
</script> 

Fiddle Here

यह page from the requirejs docs दिखाता है कि अनुकूलित निर्माण से पथ को कैसे खत्म किया जाए। मूल रूप से empty: योजना का उपयोग करें। यहां उद्धरण:

node ../../r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty: 
+0

यदि jquery लोड करने के बाद, मैं डेटा-मुख्य फ़ाइल लोड करना चाहता हूं, तो क्या आप सुझाव दे सकते हैं कि यह कैसे करें? – Gaurav

+0

डेटा-मुख्य फ़ाइल के लिए पूरी तरह से योग्य सीडीएन यूआरएल का उपयोग करें: उदाहरण:

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