2

我在设置时遇到问题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'
   },

谢谢。

4

2 回答 2

2

这些中的任何一个都可以解决您的问题:

  1. 设置dojoConfig.tlmSiblingOfDojo = false
  2. 将“foo”定义为具有明确位置的包。
于 2013-07-31T23:05:41.607 回答
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>

问候

于 2013-07-31T09:04:20.213 回答