我需要一些帮助,请使用我的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