我在Dojo中构建时遇到问题。它确实构建,并且在构建之后,大多数小部件似乎都包含在dojo.js中。 但是当我测试构建的项目时,它仍然按需加载大约100个文件。 我认为没有构建的文件的共同点是他们不使用return declare( 但是返回函数或对象。
我附上了一些没有捆绑在构建中的模块的打印屏幕。 Dump from Firebug NET-console
问题是,有没有办法将这些文件捆绑到dojo.js中,并避免额外的100多个请求?
答案 0 :(得分:0)
Dojo构建是我的痛苦。有几种不同的配置方式。
通常,如果您尝试将所有内容(包括Dojo)构建到一个Javascript源文件中,请确保您的图层已将“customBase”和“boot”设置为“true”。
build.profile.js
var profile = (function() {
return {
layers: {
"my/layer": {
customBase: true,
boot: true
}
}
}
}();
那应该捕获所有Dojo源文件。否则,如果某种东西滑落了“包含”选项的用途。它是内置于图层中的明确模块列表。
build.profile.js
var profile = (function() {
return {
layers: {
"my/layer": {
include: [ "dojo/dojo", "dojo/date", ... ]
}
}
}
}();