我在设置dojo
时遇到问题。 dojo
配置中定义的任何内容似乎都使用localhost:8080/Scripts/foo.js
路径正确加载。但是,如果我在没有这个的情况下尝试加载模块,请说:
require(['foo'], function (_foo) { });
然后客户端未通过请求,尝试的路径为localhost:8080/foo.js
。显然是错的。
我需要改变什么?
// Configuration for the dojo AMD module loader
dojoConfig = {
baseUrl: "/Scripts",
packages: [{
name: 'esri',
location: 'esri'
}, {
name: 'dojo',
location: 'dojo/dojo'
}, {
name: 'dojox',
location: 'dojo/dojox'
}, {
name: 'dijit',
location: 'dojo/dijit'
}, {
name: 'jquery',
location: '.',
main: 'jquery-2.0.2'
},
感谢。
答案 0 :(得分:2)
其中任何一个都可以解决您的问题:
dojoConfig.tlmSiblingOfDojo = false
。答案 1 :(得分:1)
请看一下这个链接:http://dojotoolkit.org/documentation/tutorials/1.6/dojo_config/
从包到modulePaths的改变可能对你有帮助。
否则我会以普通的方式定义包:
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script>
问候