配置路径加载器路径

问题描述:

我在设置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' 
    }, 

谢谢。

这些要么会解决你的问题:

  1. 设置dojoConfig.tlmSiblingOfDojo = false
  2. 将'foo'定义为包含明确位置的包。
+0

道场文件:“的baseUrl:(字符串)时,预先准备,如果如下面描述的过程计算出的路径是相对的所计算的路径的路径如果所定义的,具有特征的配置-tlmSiblingOfDojo为假;否则,它是真的。”所以它已经是假的了。不过,我已将foo放入一个文件夹,并将该文件夹定义为一个包。这似乎工作。所以打包“bar”,用“bar/foo”加载文件。 – Tim

看一看这个链接: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> 

问候