这是我第一次使用 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 之外的所有模块都已加载。有任何想法吗?