我正在关注dojo教程here。根据教程我应该得到错误,但我得到输出没有任何错误。我错过了什么吗?以下是我的代码。
的index.html
<html>
<body>
<script>
var dojoConfig = {
baseUrl : "js/",
tlmSiblingOfDojo : false,
packages : [
{name : "dojo", location : "lib/dojo"},
{name : "dijit", location : "lib/dijit"},
{name : "dojox", location : "lib/dojox"},
{name : "my", location : "my", main:"moduleA"}
]
}
</script>
<script src="js/lib/dojo/dojo.js" data-dojo-config="async: true"></script>
<script>
require([
"my/ModuleA"
], function(moduleA){
moduleA.print();
});
</script>
</body>
</html>
moduleA
define([ "./moduleB" ], function(moduleB){
return {
getValue: function(){
return "oranges";
},
print: function(){
console.log(moduleB.getValue());
}
};
});
moduleB
define([ "./moduleA" ], function(moduleA){
return {
getValue: function(){
return "apples and " + moduleA.getValue();
}
};
});
感谢。
答案 0 :(得分:1)
my/moduleA
和my/ModuleA
是两个不同的模块。您尚未创建循环依赖关系,您只是利用不区分大小写的文件系统的功能/缺陷来加载具有不同模块ID的相同代码的两个不同副本。