2012-08-12 11 views
6

मैं अपनी सभी निर्भरताओं को एक फ़ाइल में बनाने के लिए r.js अनुकूलक का उपयोग करने का प्रयास कर रहा हूं।RequJS/r.js 'baseURL' संपत्ति को अनदेखा

app 
    bin 
    src 
    css 
     main.css 
    js 
     libs 
     raphael-2.1.0 
      eve.js 
      raphael.amd.js 
      raphael.core.js 
      raphael.svg.js 
      raphael.vml.js 
     jquery-1.8.0.js 
     require-2.0.5.js 
     main.js 
    build.js 
    index.html 
    r.js 

यहाँ build.js की सामग्री हैं::

({ 
    baseURL: 'js', 
    dir: '../bin', 
    paths: { 
    'jquery': 'libs/jquery-1.8.0', 
    'raphael': 'libs/raphael-2.1.0/raphael.amd' 
    }, 
    name: 'main', 
    removeCombined: true 
}) 

'libs/raphael-2.1.0/raphael.amd' निर्भरता लोड राफेल-2.1.0 निर्देशिका में सब कुछ यहाँ मेरी फ़ाइल संरचना है। एप्लिकेशन के रूप में अगर मैं app.local/src जाएँ उम्मीद काम करता है, लोड क्रम के माध्यम से पर मॉड्यूल इस तरह मेरी index.html फ़ाइल में एक भी स्क्रिप्ट टैग के साथ की आवश्यकता होती है:

<script src="js/libs/require-2.0.5.js" data-main="js/main.js" type="text/javascript" charset="utf-8"></script> 

हालांकि, अगर मैं चलाने का प्रयास आदेश node r.js -o src/build.js app से, मैं एक त्रुटि की तरह मिलती है:

Error: ERROR: module path does not exist: /app/src/main.js for module named: main. Path is relative to: /app 
at /app/r.js:14215:31 

... और सब कुछ बिन में नकल हो जाता है "जैसा है"। यदि मैं पथ ऑब्जेक्ट में 'main': 'js/main' जोड़ता हूं, तो r.js jquery और raphael नहीं ढूंढ सकता है, अगर मैं jquery और raphael पथ पर js/ विज्ञापन करता हूं तो libs/raphael-2.1.0/rapheal.amd की निर्भरता घोषणाएं गलत हैं। अगर मैं उनको अद्यतन करता हूं, तो सबकुछ अपेक्षित के रूप में बनाता है, लेकिन अब ऐप पर ऐप। Local/src/index.html टूटा हुआ है। साथ ही, मैंने सोचा कि बिल्ड फ़ाइल संख्या में बेसURL संपत्ति रखने का मुद्दा था? मुझे लगता है कि बेसURL को अनदेखा किया जा रहा है। मैं क्या गलत कर रहा हूं?

+0

एक ही समस्या होने और यह मुझे पागल कर रहा है! – hamishtaplin

+0

@mysterycommand, क्या आपको इसका समाधान मिला? – Reuben

उत्तर

0

जावास्क्रिप्ट में अधिकांश चीजों के रूप में, baseUrl सेटिंग केस संवेदनशील है। यूआरएल से यूआरएल बदलें और देखें कि यह मदद करता है या नहीं।

+0

मुझे वही समस्या है। यह वास्तव में एक समस्या नहीं है, लेकिन यह बेसयूआरएल के साथ भी अनदेखा हो जाता है। – FlavorScape

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