根据教程没有得到dojo循环依赖性错误

时间:2014-08-22 12:07:10

标签: javascript dojo

我正在关注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();
        }
    };
});

感谢。

1 个答案:

答案 0 :(得分:1)

my/moduleAmy/ModuleA是两个不同的模块。您尚未创建循环依赖关系,您只是利用不区分大小写的文件系统的功能/缺陷来加载具有不同模块ID的相同代码的两个不同副本。