dojo - 配置dojo加载器路径

标签 dojo requirejs amd

我在设置 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”定义为具有显式位置的包。

关于dojo - 配置dojo加载器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17964389/

相关文章:

c++ - 将 AMD OpenCL 与 mingw 结合使用

javascript - knockout 内部/外部模块!==短暂/单一的生活方式?

button - 道场工具箱 : Closing the dialog Box

javascript - 在 Dojo 中,使用 this.own 更安全,还是 Attach-event 也安全?

javascript - 使用 requirejs 有选择地加载 AMD 模块

requirejs - 使用 Typescript AMD 导出导入的模块

javascript - RequireJS 文本插件和变量连接字符串

javascript - 如何通过 Jenkins 运行 Dojo DOH 单元测试?

dojo.io.iframe.send 不会在 dojo 1.8 中第二次发送请求

javascript - 关于 RequireJS 和依赖项的一些让我烦恼的事情