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'
}
]
});