错误:defineAlreadyDefined

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

任何的想法?谢谢

fnc*_*omp 3

为了使用带有 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. 我会认真考虑只使用它的加载程序。