【问题标题】:Not getting dojo circular dependency error as per tutorial按照教程没有得到dojo循环依赖错误
【发布时间】:2014-08-22 12:07:10
【问题描述】:

我正在关注道场教程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>

模块A

define([ "./moduleB" ], function(moduleB){
    return {
        getValue: function(){
            return "oranges";
        },

        print: function(){
            console.log(moduleB.getValue());
        }
    };
});

模块B

define([ "./moduleA" ], function(moduleA){
    return {
        getValue: function(){
            return "apples and " + moduleA.getValue();
        }
    };
});

谢谢。

【问题讨论】:

    标签: javascript dojo


    【解决方案1】:

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

    【讨论】:

    • 哦,我没看到,在将其设为小写后,它现在给出了错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    相关资源
    最近更新 更多