मैं अपनी सभी निर्भरताओं को एक फ़ाइल में बनाने के लिए 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 को अनदेखा किया जा रहा है। मैं क्या गलत कर रहा हूं?
एक ही समस्या होने और यह मुझे पागल कर रहा है! – hamishtaplin
@mysterycommand, क्या आपको इसका समाधान मिला? – Reuben