2013-05-20 39 views
0

這是我第一次使用Dojo。我(條紋向下)dojoConfig看起來是這樣的:dojoConfig 1.9 - dojo/html和dojo/date/stamp 404(未找到)

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 

我通過使用此相同的配置從道場/ HTML參考複製的示例測試此。結果是相同的 - 所有的模塊都被加載,但dojo/html。有任何想法嗎?

+0

如果內存服務,程序包的位置與dojo.js相關。 – McDowell

+0

所有其他模塊正常加載,所以路徑肯定是正確的? – Zemljoradnik

回答

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" } 
] 
}; 

使用斜線之前設置你的路徑。給我解決了這個問題一次。

+0

我的包,現在看起來是這樣的: {名: 「道場」,位置: 「./」}, \t \t \t \t {名 「的dijit」 的位置: 「../dijit」}, \t \t \t \t {名稱:「dojox」,位置:「../dojox」},它的工作原理,但我想知道爲什麼。 – Zemljoradnik