2014-05-22 15 views
9

मैंने अभी आवश्यकताएं का उपयोग करना शुरू कर दिया है और मुझे एक समस्या है जिसे मैं हल नहीं कर सकता। जब मैं अपना आवेदन लोड करता हूं तो मुझे कभी-कभी त्रुटि मिलती है "बूटस्ट्रैप की जावास्क्रिप्ट को jQuery की आवश्यकता होती है"। यहाँ प्रासंगिक फ़ाइलें हैं:इंटरमीटेंट "बूटस्ट्रैप की जावास्क्रिप्ट को jQuery की आवश्यकता है" त्रुटि

.HTML

<html> 
<head> 
<link href="./css/bootstrap.min.css" rel="stylesheet"> 
<link href="./css/custom.css" rel="stylesheet"> 
<script data-main="scripts/main" src="scripts/vendor/require.js"></script> 
</head> 
<body> 
... 
</body> 

main.js फ़ाइल से मेरी require.config:

requirejs.config({ 
    baseUrl : './scripts', 
    shim : { 
     underscore : { 
      exports : '_' 
     }, 

     bootstrap : { 
      dep : [ 'jquery'], 
      exports: 'Bootstrap' 
     }, 

     backbone : { 
      deps : [ 'jquery', 'underscore' ], 
      exports : 'Backbone' 
     }, 

     marionette : { 
      deps : [ 'jquery', 'underscore', 'backbone' ], 
      exports : 'Marionette' 
     }, 

     text: { 
      deps : [ 'jquery', 'underscore', 'backbone' ], 
      exports: 'Text' 
     } 
    }, 

    paths : { 
     jquery : 'vendor/jquery.min', 
     underscore : 'vendor/underscore', 
     bootstrap : 'vendor/bootstrap.min', 
     backbone : 'vendor/backbone', 
     marionette : 'vendor/backbone.marionette', 
     text: 'vendor/text' 
    } 
}); 

मैं कहता हूँ के रूप में, यह सब समय नहीं होता है, तो बस बेतरतीब ढंग से। क्या कोई देख सकता है कि मैं क्या गलत कर रहा हूं या मैं समस्या को कैसे ट्रैक कर सकता हूं?

धन्यवाद

उत्तर

11

अपने config के इस हिस्से में:

bootstrap : { 
      dep : [ 'jquery'], 

यह deps नहीं dep होना चाहिए। dep के साथ, ऐसा लगता है कि आपने किसी भी निर्भरता को बिल्कुल निर्दिष्ट नहीं किया है, जिसका अर्थ है कि बूटस्ट्रैप केवल तभी लोड होगा यदि jQuery इससे पहले लोड होने के लिए होता है। (इसके अलावा, बूटस्ट्रैप Bootstrap प्रतीक को परिभाषित नहीं करता है, इसलिए exports बिट बेकार है।)

+0

धन्यवाद लुई! यह तय है। – DaveR

+2

डॉन मैन, 6 महीने मैंने उस चिड़िया को मेरे शिम में छुपाया है! अनेक अनेक धन्यवाद। – MrYellow

+0

यह काम करता है, लेकिन शिम्स को केवल गैर एएमडी मॉड्यूल के लिए उपयोग नहीं किया जाना चाहिए? – Legends

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

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