2012-01-05 61 views
3

我想在Dojo 1.6中設置自定義模塊路徑,但我似乎無法得到正確的路徑。我不斷收到以下錯誤..好像路徑不得到改變..爲什麼我的dojo modulePaths配置被忽略?

錯誤

http://url/dojotest/dojo/myApp/base.js 404 (Not Found) 

目錄結構

/var/www/html/dojotest 
    /dojo 
     /dijit 
     /dojo 
     /dojox 
    /myApp 
     base.js 
    index.html 

的index.html

<html> 
<head> 
    <title>Dojo Testing</title> 
    <script src="dojo/dojo/dojo.js"></script> 
    <script> 
    var djConfig = 
    { 
     modulePaths : { 'myApp' : '../../myApp' } 
    }; 
    dojo.require('myApp.base'); 
    </script> 
</head> 
<body> 
    <div>Lala Testy test test</div> 
</body> 
</html> 

base.js

dojo.provide('myApp.base'); 

console.log('you found me!'); 

回答

5

您需要設置djConfig之前包括dojo.js腳本標籤

<script> 
var dojoConfig = { 
    modulePaths : { 'myApp' : '../../myApp' } 
}; 
</script> 

<script src="dojo/dojo/dojo.js"></script> 

<script> 
dojo.require('myApp.base'); 
</script> 
+0

是所有.. DOH ..謝謝:d工作正常.. – Lee 2012-01-05 20:38:19

+0

依然如此的道場1.8,仍然不容易在docu * grmbl * – cypherabe 2012-09-24 15:21:12

+0

@cypherabe中找到:新的異步裝載程序有其他方法來設置這種配置。如果您剛開始,我強烈推薦snover的[Dojo Boilerplate](https://github.com/csnover/dojo-boilerplate)。 – hugomg 2012-09-24 16:47:47