我正在尝试使用示例http://dojotoolkit.org/reference-guide/dojo/registerModulePath.html
来解决如何加载模块的问题我有以下结构(突出显示我认为是重要文件):
/index.html (code below)
/dojo-1.6.1/dojo/dojo.js
/dojo-1.6.1/j_test/test1234.js <- for method 1 loading
/xj_test/test1234.js <- for method 2 loading
我在页面上有以下代码:
<script type="text/javascript" src="/dojo-1.6.1/dojo/dojo.js"></script>
<script type="text/javascript">
dojo.ready(function(){
//alert("Dojo version " + dojo.version");
//method 1
dojo.require("j_test.test1234");
//method2
dojo.registerModulePath("xj_test", "../../xj_test");
dojo.require("xj_test.test1234");
});
</script>
对于方法1,我收到错误消息:
无法加载'j_test.test1234';最后尝试'../ j_test / test1234.js'
对于方法2,我收到错误:
无法加载'xj_test.test1234';最后尝试'../../ xj_test / test1234.js'
我期待道场自动神奇地计算出正确的路径,但我想我一定错过了什么?我正在使用dojo1.6.1
答案 0 :(得分:2)
您是否记得将dojo.provide
来电置于test1234.js
?
Dojo 1.7拥有全新的awesomer模块系统。你确定你不想那样吗? :)