0

这是我第一次使用 Dojo。我的(简化的)dojoConfig 看起来像这样:

var dojoConfig = {
    async: true,
    packages: [
        { name: "dojo", location: "js/dojo_1.9.0/dojo" },
        { name: "dijit", location: "js/dojo_1.9.0/dijit" },
        { name: "dojox", location: "js/dojo_1.9.0/dojox" }
    ]
};

我的文件夹树如下所示:

index.html
js
    dojo_1.9.0
        dijit
        dojo
        dojox

我正在使用多个模块,如下所示:

require(["dojo/html", "dojo/dom-construct", "dojo/_base/window", "dojo/_base/json", "dojo/dom", "dojo/query", "dojo/on", "dojo/request", "dojo/date/stamp", "dojo/domReady!"],
    function(html, domConstruct, win, dojo, dom, query, on, stamp, request){
    ...
});

除 dojo/html 和 dojo/date/stamp 外,所有模块均正常加载。错误消息显示两个文件的路径错误(从“包”复制“位置”链接):

localhost/js/dojo_1.9.0/dojo/js/dojo_1.9.0/dojo/html.js

我通过使用相同的配置从 dojo/html 参考中复制一个示例来测试这一点。结果是相同的——除了 dojo/html 之外的所有模块都已加载。有任何想法吗?

4

1 回答 1

0

尝试以这种方式设置 dojoConfig:

var dojoConfig = {
async: true,
packages: [
    { name: "dojo", location: "/js/dojo_1.9.0/dojo" },
    { name: "dijit", location: "/js/dojo_1.9.0/dijit" },
    { name: "dojox", location: "/js/dojo_1.9.0/dojox" }
]
};

在设置路径之前使用斜杠。对我来说,曾经解决过这个问题。

于 2013-07-31T13:41:07.580 回答