在RequireJS上运行Dojo
我正在使用Dojo1.9.1和RequireJS 我使用以下代码实现了它:在RequireJS上运行Dojo,dojo,requirejs,Dojo,Requirejs,我正在使用Dojo1.9.1和RequireJS 我使用以下代码实现了它: <script src="require.js"></script> <script type="text/javascript"> requirejs.config({ baseUrl: location.pathname.replace(/\/[^/]+$/, '') + '/js/', // magic! packages: [
<script src="require.js"></script>
<script type="text/javascript">
requirejs.config({
baseUrl: location.pathname.replace(/\/[^/]+$/, '') + '/js/', // magic!
packages: [
{
name: 'dojo',
location: "http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/"
}
]
});
</script>
有人对如何解决这个问题有什么解释或想法吗?Dojo的CDN版本是在假设您使用Dojo加载程序以减少代码大小的情况下构建的。代码删除的一部分是替代has.js实现,如果加载程序不包含has.js(如RequireJS),则使用该实现。您可以在RequireJS中使用定期下载的Dojo版本,它可以正常工作,但不能使用CDN版本。您为什么同时使用Dojo和RequireJS,不仅仅是使用Dojo的
require
和define
?我有一个使用requirejs的现有主干应用程序,我想集成ArcGis地图(与Dojo一起工作的javascript API)
<script>
require(["dojo/domReady!"], function() {
......
});
</script>
Uncaught TypeError: Object function (){} has no method 'add' has.js:8
Uncaught Error: Load timeout for modules: dojo/domReady!_unnormalized2