0

我在 Dojo 中的构建有问题。它确实构建了,并且大多数小部件似乎都包含在构建之后的 dojo.js 中。但是当我测试构建的项目时,它仍然按需加载大约 100 个文件。我认为未构建文件的共同点是它们不使用 return declare( 而是返回函数或对象。

我附上了一些未捆绑在构建中的模块的打印屏幕。 从 Firebug NET 控制台转储

问题是,有没有办法将这些文件捆绑到 dojo.js 中,并避免 100 多个额外请求?

4

1 回答 1

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", ... ]
            }
        }
    }
}();
于 2016-01-12T21:52:43.480 回答