这是我第一次使用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。有什么想法吗?
答案 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" }
]
};
在设置路径之前使用斜杠。对我来说,一次解决了这个问题。