Javascript 错误:defineAlreadyDefined

Javascript 错误:defineAlreadyDefined,javascript,dojo,requirejs,Javascript,Dojo,Requirejs,我得到这个错误:错误:defineAlreadyDefined,这只发生在dojo中 index.php <script data-main="app" src="require.js"></script> 我发现了一个类似的问题,但没有帮助我: 编辑:我搜索过,我认为我尝试使用requiJS和Dojo的方式是错误的。 有什么想法吗?谢谢我不确定你想在这里完成什么,但是。因此,您不需要requireJS 对于Dojo库的正常使用,您要做的是: //call dojo

我得到这个错误:
错误:defineAlreadyDefined
,这只发生在dojo中

index.php

<script data-main="app" src="require.js"></script>
我发现了一个类似的问题,但没有帮助我:

编辑:我搜索过,我认为我尝试使用requiJS和Dojo的方式是错误的。


有什么想法吗?谢谢

我不确定你想在这里完成什么,但是。因此,您不需要requireJS

对于Dojo库的正常使用,您要做的是:

//call dojo script
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js"></script>
<script>
    var dojoConfig = (function(){
        return {
            async: true,
            //in case you wanted to use your own library
            paths: [{
                name: "location/library"//your library path
            }]
        };
    })();       

    require([
        "dojo/parser",
        "name/something",//calling 'somethong' from library
        "dojo/domReady!"
    ], function(parser, something /*your library obj*/){
        //your logic
        parser.parse();
        something.do();
    });
});
</script>
//调用dojo脚本
var dojoConfig=(函数(){
返回{
async:true,
//如果你想用你自己的图书馆
路径:[{
名称:“位置/库”//您的库路径
}]
};
})();       
要求([
“dojo/parser”,
“name/something”,//从库中调用“somethong”
“dojo/domReady!”
],函数(解析器,something/*您的库obj*/){
//你的逻辑
parser.parse();
做某事;
});
});

要使用带dojo的外来加载程序,需要跳过dojo/dojo.js文件,该文件定义了AMD加载程序。您的require配置应具有以下内容:

require({
    packages: [
        {
            name: 'dojo',
            location: 'dojo',
            main:'dojo/main' 
        }
    ]
});

然而,dojo加载器在加载jQuery插件方面与requireJS一样出色,它还附带了一些附加插件,如
dojo/has
。我会认真考虑使用它的加载器。

我之所以喜欢requireJS,是因为我有很多jquery插件和dojo。
require({
    packages: [
        {
            name: 'dojo',
            location: 'dojo',
            main:'dojo/main' 
        }
    ]
});