use*_*462 7 javascript dojo requirejs
我得到这个错误:Error: defineAlreadyDefined只有dojo才会出现这个错误.
的index.php
<script data-main="app" src="require.js"></script>
Run Code Online (Sandbox Code Playgroud)
app.js
require({
paths : {
dojo : 'http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo'
}
});
require([ 'dojo' ], function() {
//something
});
Run Code Online (Sandbox Code Playgroud)
我发现了类似的问题,但没有帮助我:
当多次通过ajax加载dojo.js时得到Error:defineAlreadyDefined
编辑:我搜索,我认为我试图使用requiJS和Dojo的方式是错误的. http://dojotoolkit.org/features/1.6/async-modules
任何的想法?谢谢
为了使用带有 dojo 的外部加载程序,您需要跳过 dojo/dojo.js 文件,该文件定义了 AMD 加载程序。您的需求配置应该类似于:
require({
packages: [
{
name: 'dojo',
location: 'dojo',
main:'dojo/main'
}
]
});
Run Code Online (Sandbox Code Playgroud)
然而,dojo 加载器在加载 jQuery 插件方面与 requireJS 一样出色,并且它还附带了一些额外的插件,例如dojo/has. 我会认真考虑只使用它的加载程序。