2012-05-31 5 views
7

मैं require.version "2.0.0"
उपयोग कर रहा हूँ और मैं एक स्थानीय चर के रूप में अंडरस्कोर प्राप्त करना चाहते हैं:Requirejs, पुस्तकालय लोड हो रहा है में इस मुद्दे को रेखांकित

यहाँ मेरी कोड है (1)।

क्यों _ अनिर्धारित है?
मैं कैसे एक स्थानीय चर की तरह समारोह के अंदर _ मिल


(1)

require.config({ 
    baseUrl: "./", 
    paths: { 
     'underscore': 'vendor/js/underscore-min' 
    }, 
    shim: { 
     'underscore': { 
      exports: 'underscore' 
     } 
    } 
}); 

require([ 
    'underscore' 
], function(_) { 
    "use strict"; 
    console.log(_); // undefined 
}); 
+1

क्या आप अंडरस्कोर के एएमडी कांटा https://github.com/amdjs/underscore का उपयोग करते हैं? यदि नहीं, तो आपकी समस्या के लिए आपकी समस्या – nikoshr

+0

@nikoshr धन्यवाद दे सकती है। मैं अंडरस्कोर के एएमडी कांटा का उपयोग नहीं कर रहा हूं। वैसे भी एएमडी संस्करण का उपयोग किये बिना इस मुद्दे को ठीक करने का कोई तरीका है? –

+0

@nikoshr वैसे भी अगर आप इसे [लेख] (http://tbranyen.com/post/amdrequirejs-shim-plugin-for-loading-incompatible-javascript) देखते हैं तो ऐसा लगता है कि एएमडी प्लगइन को ठीक करने के लिए शिम पेश किया गया है। –

उत्तर

5

ठीक है, बस exports: 'underscore'exports: '_' से बदल सकते हैं। यह बताता है कि मॉड्यूल _ से अटैचमेंट करने की आवश्यकता है। तो संदर्भ window._ अभी भी काम करेगा।

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