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