2012-04-11 54 views
1

我需要一些幫助,請使用我的Dojo 1.7.2定製構建 - 構建工作正常,但在瀏覽器中返回錯誤。在dojo中定製構建1.7.2

這是我的配置文件:

dependencies = { 
    layers: [ 
      { 
        // This is a specially named layer, literally 'dojo.js' 
        // adding dependencies to this layer will include the modules 
        // in addition to the standard dojo.js base APIs. 
        name: "dojo.js", 
        dependencies: [ 
          "dijit.registry", 
          "dijit.Dialog", 
          "dijit.Tooltip", 
          "dijit.form.Button", 
          "dijit.layout.ContentPane" 
        ] 
      } 
    ], 

    prefixes: [ 
      [ "dijit", "../dijit" ], 
      [ "dojox", "../dojox" ] 
    ] 

}

我不認爲我需要添加「digit.registry」 - 將生成的dojo.js文件不使用或不改變它。我做了一個相關性,因爲我用digit.byId

這裏是我如何打造:

./build.sh -r --profile profiles/my.profile.js --releaseDir /my/release/directory 

然後我包括我的html代碼生成的dojo.js。當頁面加載時,javascript控制檯在嘗試使用digit.byId時會顯示錯誤「_5c4不是函數」。

當我從ajax.googleapis.com加載完整的Dojo時,一切正常。

我應該在html中包含../dijit/dijit.js嗎?

+0

的dijit/Dijit是有時建成一個單獨的層,但是這是沒有必要的。您配置它的方式,所有中間dijit依賴項(dijit/_base/*,dijit/_Widget等)都應該被構建到一個名爲dojo.js的圖層中。您不需要明確地將dijit/dijit作爲依賴項包含在內,因爲它已包含在您所包含的模塊中。 – peller 2012-04-12 15:13:17

回答

0

檢查拼寫digit->的dijit

+0

謝謝,那只是一個錯誤。配置文件沒有「數字」 – user1327474 2012-04-12 03:56:55

+0

您應該更正上面的問題。另外,如果您可以提供更多關於錯誤的上下文,您是否可以識別_5c4發生的周圍線路?它是你的代碼還是道場? – peller 2012-04-12 15:10:02

+0

_5c4錯誤在dojo.js中。我還注意到瀏覽器試圖包含selector/acme.js,我沒有移動到Web服務器。我以爲我只需要移動dojo.js? – user1327474 2012-04-12 17:58:03