我在设置 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'
},
谢谢。
最佳答案
其中任何一个都可以解决您的问题:
- 设置
dojoConfig.tlmSiblingOfDojo = false
。 - 将“foo”定义为具有显式位置的包。
关于dojo - 配置dojo加载器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17964389/