我在 Dojo 中的构建有问题。它确实构建了,并且大多数小部件似乎都包含在构建之后的 dojo.js 中。但是当我测试构建的项目时,它仍然按需加载大约 100 个文件。我认为未构建文件的共同点是它们不使用 return declare( 而是返回函数或对象。
我附上了一些未捆绑在构建中的模块的打印屏幕。 从 Firebug NET 控制台转储
问题是,有没有办法将这些文件捆绑到 dojo.js 中,并避免 100 多个额外请求?
我在 Dojo 中的构建有问题。它确实构建了,并且大多数小部件似乎都包含在构建之后的 dojo.js 中。但是当我测试构建的项目时,它仍然按需加载大约 100 个文件。我认为未构建文件的共同点是它们不使用 return declare( 而是返回函数或对象。
我附上了一些未捆绑在构建中的模块的打印屏幕。 从 Firebug NET 控制台转储
问题是,有没有办法将这些文件捆绑到 dojo.js 中,并避免 100 多个额外请求?
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", ... ]
}
}
}
}();