dojoConfig 1.9 - dojo / html和dojo / date / stamp 404(未找到)

时间:2013-05-20 08:33:23

标签: dojo

这是我第一次使用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之外,所有模块都正常加载。错误消息显示两个文件的路径错误(从'packages'复制'location'链接):

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

我通过使用相同的配置复制dojo / html引用中的示例来测试它。结果是相同的 - 所有模块都加载了但是dojo / html。有什么想法吗?

1 个答案:

答案 0 :(得分: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" }
]
};

在设置路径之前使用斜杠。对我来说,一次解决了这个问题。